Changeset: 3c71b3b47b38 for MonetDB URL: http://dev.monetdb.org/hg/MonetDB?cmd=changeset;node=3c71b3b47b38 Modified Files: gdk/gdk_logger.c monetdb5/mal/mal.h monetdb5/mal/mal_atom.c monetdb5/mal/mal_linker.c monetdb5/mal/mal_parser.c monetdb5/modules/mal/bbp.c Branch: default Log Message:
Use our own macro PATHLENGTH everywhere instead of MAXPATHLEN. diffs (257 lines): diff --git a/gdk/gdk_logger.c b/gdk/gdk_logger.c --- a/gdk/gdk_logger.c +++ b/gdk/gdk_logger.c @@ -1080,7 +1080,7 @@ logger_readlogs(logger *lg, FILE *fp, ch } while (fgets(id, sizeof(id), fp) != NULL) { - char log_filename[MAXPATHLEN]; + char log_filename[PATHLENGTH]; lng lid = strtoll(id, NULL, 10); if (lg->debug & 1) { @@ -1310,8 +1310,8 @@ logger_set_logdir_path(char *filename, c int role = PERSISTENT; /* default role is persistent, i.e. the default dbfarm */ if (MT_path_absolute(logdir)) { - char logdir_parent_path[MAXPATHLEN] = ""; - char logdir_name[MAXPATHLEN] = ""; + char logdir_parent_path[PATHLENGTH] = ""; + char logdir_name[PATHLENGTH] = ""; /* split the logdir string into absolute parent dir * path and (relative) log dir name */ @@ -1319,7 +1319,7 @@ logger_set_logdir_path(char *filename, c /* set the new relative logdir location * including the logger function name * subdir */ - snprintf(filename, MAXPATHLEN, "%s%c%s%c", + snprintf(filename, PATHLENGTH, "%s%c%s%c", logdir_name, DIR_SEP, fn, DIR_SEP); /* add a new dbfarm for the logger directory @@ -1336,7 +1336,7 @@ logger_set_logdir_path(char *filename, c } } else { /* just concat the logdir and fn with appropriate separators */ - snprintf(filename, MAXPATHLEN, "%s%c%s%c", + snprintf(filename, PATHLENGTH, "%s%c%s%c", logdir, DIR_SEP, fn, DIR_SEP); } @@ -1348,16 +1348,16 @@ logger_set_logdir_path(char *filename, c * Load data and persist it in the BATs * Convert 32bit data to 64bit, unless running in read-only mode */ static int -logger_load(int debug, const char* fn, char filename[MAXPATHLEN], logger* lg) +logger_load(int debug, const char* fn, char filename[PATHLENGTH], logger* lg) { int id = LOG_SID; FILE *fp; - char bak[MAXPATHLEN]; + char bak[PATHLENGTH]; log_bid snapshots_bid = 0; bat catalog_bid, catalog_nme, dcatalog, bid; int farmid = BBPselectfarm(lg->dbfarm_role, 0, offheap); - snprintf(filename, MAXPATHLEN, "%s%s", lg->dir, LOGFILE); + snprintf(filename, PATHLENGTH, "%s%s", lg->dir, LOGFILE); snprintf(bak, sizeof(bak), "%s.bak", filename); /* try to open logfile backup, or failing that, the file @@ -1674,7 +1674,7 @@ logger_load(int debug, const char* fn, c if (fp != NULL) { #if SIZEOF_OID == 8 - char cvfile[MAXPATHLEN]; + char cvfile[PATHLENGTH]; #endif if (check_version(lg, fp) != GDK_SUCCEED) { @@ -1806,8 +1806,8 @@ static logger * logger_new(int debug, const char *fn, const char *logdir, int version, preversionfix_fptr prefuncp, postversionfix_fptr postfuncp, int shared, const char *local_logdir) { logger *lg = (struct logger *) GDKmalloc(sizeof(struct logger)); - char filename[MAXPATHLEN]; - char shared_log_filename[MAXPATHLEN]; + char filename[PATHLENGTH]; + char shared_log_filename[PATHLENGTH]; if (lg == NULL) { fprintf(stderr, "!ERROR: logger_new: allocating logger structure failed\n"); @@ -1910,7 +1910,7 @@ logger_new(int debug, const char *fn, co int logger_reload(logger *lg) { - char filename[MAXPATHLEN]; + char filename[PATHLENGTH]; snprintf(filename, sizeof(filename), "%s", lg->dir); if (lg->debug & 1) { @@ -2000,7 +2000,7 @@ int logger_exit(logger *lg) { FILE *fp; - char filename[MAXPATHLEN]; + char filename[PATHLENGTH]; int farmid = BBPselectfarm(lg->dbfarm_role, 0, offheap); logger_close(lg); @@ -2012,7 +2012,7 @@ logger_exit(logger *lg) snprintf(filename, sizeof(filename), "%s%s", lg->dir, LOGFILE); if ((fp = GDKfileopen(farmid, NULL, filename, NULL, "w")) != NULL) { - char ext[MAXPATHLEN]; + char ext[PATHLENGTH]; if (fprintf(fp, "%06d\n\n", lg->version) < 0) { (void) fclose(fp); @@ -2174,7 +2174,7 @@ logger_changes(logger *lg) lng logger_read_last_transaction_id(logger *lg, char *dir, char *logger_file, int role) { - char filename[MAXPATHLEN]; + char filename[PATHLENGTH]; FILE *fp; char id[BUFSIZ]; lng lid = LOG_ERR; diff --git a/monetdb5/mal/mal.h b/monetdb5/mal/mal.h --- a/monetdb5/mal/mal.h +++ b/monetdb5/mal/mal.h @@ -107,10 +107,6 @@ mal_export void mal_exit(void); #define STRUCT_ALIGNED #endif -#ifndef MAXPATHLEN -#define MAXPATHLEN 1024 -#endif - /* The MAL instruction block type definitions */ /* Variable properties */ #define VAR_CONSTANT 1 diff --git a/monetdb5/mal/mal_atom.c b/monetdb5/mal/mal_atom.c --- a/monetdb5/mal/mal_atom.c +++ b/monetdb5/mal/mal_atom.c @@ -25,14 +25,10 @@ #include "mal_exception.h" #include "mal_private.h" -#ifndef MAXPATHLEN -#define MAXPATHLEN 1024 -#endif - static void setAtomName(InstrPtr pci) { - char buf[MAXPATHLEN]; - snprintf(buf, MAXPATHLEN, "#%s", getFunctionId(pci)); + char buf[PATHLENGTH]; + snprintf(buf, PATHLENGTH, "#%s", getFunctionId(pci)); setFunctionId(pci, putName(buf, strlen(buf))); } diff --git a/monetdb5/mal/mal_linker.c b/monetdb5/mal/mal_linker.c --- a/monetdb5/mal/mal_linker.c +++ b/monetdb5/mal/mal_linker.c @@ -137,14 +137,11 @@ isLoaded(str modulename) return 0; } -#ifndef MAXPATHLEN -#define MAXPATHLEN 1024 -#endif str loadLibrary(str filename, int flag) { int mode = RTLD_NOW | RTLD_GLOBAL; - char nme[MAXPATHLEN]; + char nme[PATHLENGTH]; void *handle = NULL; str s; int idx; @@ -186,18 +183,18 @@ loadLibrary(str filename, int flag) /* try hardcoded SO_EXT if that is the same for modules */ #ifdef _AIX - snprintf(nme, MAXPATHLEN, "%.*s%c%s_%s%s(%s_%s.0)", + snprintf(nme, PATHLENGTH, "%.*s%c%s_%s%s(%s_%s.0)", (int) (p - mod_path), mod_path, DIR_SEP, SO_PREFIX, s, SO_EXT, SO_PREFIX, s); #else - snprintf(nme, MAXPATHLEN, "%.*s%c%s_%s%s", + snprintf(nme, PATHLENGTH, "%.*s%c%s_%s%s", (int) (p - mod_path), mod_path, DIR_SEP, SO_PREFIX, s, SO_EXT); #endif handle = dlopen(nme, mode); if (handle == NULL && strcmp(SO_EXT, ".so") != 0) { /* try .so */ - snprintf(nme, MAXPATHLEN, "%.*s%c%s_%s.so", + snprintf(nme, PATHLENGTH, "%.*s%c%s_%s.so", (int) (p - mod_path), mod_path, DIR_SEP, SO_PREFIX, s); handle = dlopen(nme, mode); @@ -205,7 +202,7 @@ loadLibrary(str filename, int flag) #ifdef __APPLE__ if (handle == NULL && strcmp(SO_EXT, ".bundle") != 0) { /* try .bundle */ - snprintf(nme, MAXPATHLEN, "%.*s%c%s_%s.bundle", + snprintf(nme, PATHLENGTH, "%.*s%c%s_%s.bundle", (int) (p - mod_path), mod_path, DIR_SEP, SO_PREFIX, s); handle = dlopen(nme, mode); diff --git a/monetdb5/mal/mal_parser.c b/monetdb5/mal/mal_parser.c --- a/monetdb5/mal/mal_parser.c +++ b/monetdb5/mal/mal_parser.c @@ -1854,7 +1854,7 @@ parseTuple(Client cntxt) MalBlkPtr curBlk; Symbol curPrg; FILE *f = 0; - char buf[MAXPATHLEN]; + char buf[PATHLENGTH]; int c; sprintf(buf, "input%d", (int) (cntxt - mal_clients)); diff --git a/monetdb5/modules/mal/bbp.c b/monetdb5/modules/mal/bbp.c --- a/monetdb5/modules/mal/bbp.c +++ b/monetdb5/modules/mal/bbp.c @@ -165,10 +165,10 @@ CMDbbpLocation(bat *ret) { BAT *b; int i; - char buf[MAXPATHLEN]; - char cwd[MAXPATHLEN]; + char buf[PATHLENGTH]; + char cwd[PATHLENGTH]; - if (getcwd(cwd, MAXPATHLEN) == NULL) + if (getcwd(cwd, PATHLENGTH) == NULL) throw(MAL, "catalog.bbpLocation", RUNTIME_DIR_ERROR); b = BATnew(TYPE_void, TYPE_str, getBBPsize(), TRANSIENT); @@ -180,7 +180,7 @@ CMDbbpLocation(bat *ret) for (i = 1; i < getBBPsize(); i++) if (i != b->batCacheid) { if (BBP_logical(i) && (BBP_refs(i) || BBP_lrefs(i))) { - snprintf(buf,MAXPATHLEN,"%s/bat/%s",cwd,BBP_physical(i)); + snprintf(buf,PATHLENGTH,"%s/bat/%s",cwd,BBP_physical(i)); BUNappend(b, buf, FALSE); } } @@ -393,7 +393,7 @@ str CMDbbp(bat *ID, bat *NS, bat *TT, ba { BAT *id, *ns, *tt, *cnt, *refcnt, *lrefcnt, *location, *heat, *dirty, *status, *kind, *bn; int i; - char buf[MAXPATHLEN]; + char buf[PATHLENGTH]; id = BATnew(TYPE_void, TYPE_int, getBBPsize(), TRANSIENT); ns = BATnew(TYPE_void, TYPE_str, getBBPsize(), TRANSIENT); @@ -445,7 +445,7 @@ str CMDbbp(bat *ID, bat *NS, bat *TT, ba if ((BBP_status(i) & BBPDELETED) || !(BBP_status(i) & BBPPERSISTENT)) mode = "transient"; - snprintf(buf, MAXPATHLEN, "%s", BBP_physical(i)); + snprintf(buf, PATHLENGTH, "%s", BBP_physical(i)); BUNappend(id, &i, FALSE); BUNappend(ns, BBP_logical(i), FALSE); BUNappend(tt, BATatoms[BATttype(bn)].name, FALSE); _______________________________________________ checkin-list mailing list checkin-list@monetdb.org https://www.monetdb.org/mailman/listinfo/checkin-list