Changeset 367 for branches/samba-3.0
- Timestamp:
- Jan 13, 2010, 7:52:51 PM (16 years ago)
- Location:
- branches/samba-3.0/source
- Files:
-
- 4 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/samba-3.0/source/dynconfig.c
r366 r367 41 41 **/ 42 42 43 char const *dyn_SBINDIR = SBINDIR,44 *dyn_BINDIR = BINDIR,45 *dyn_SWATDIR = SWATDIR;46 43 47 44 #ifdef __OS2__ 45 46 /* Directory the binary was called from, same as getbindir() */ 47 const char * getsbindir() 48 { 49 static pstring buffer = ""; 50 if (!*buffer) 51 { 52 pstring exedir = ""; 53 if (os2_GetExePath(exedir) != 0) 54 { 55 snprintf(buffer, 260, "%s", SBINDIR); 56 } else { 57 snprintf(buffer, 260, "%s", exedir); 58 } 59 } 60 return buffer; 61 } 62 63 /* Directory the binary was called from, same as getsbindir() */ 64 const char * getbindir() 65 { 66 static pstring buffer = ""; 67 if (!*buffer) 68 { 69 pstring exedir = ""; 70 if (os2_GetExePath(exedir) != 0) 71 { 72 snprintf(buffer, 260, "%s", BINDIR); 73 } else { 74 snprintf(buffer, 260, "%s", exedir); 75 } 76 } 77 return buffer; 78 } 79 80 /* Directory holding the SWAT files */ 81 const char * getswatdir() 82 { 83 static pstring buffer = ""; 84 if (!*buffer) 85 { 86 pstring exedir = ""; 87 if (os2_GetExePath(exedir) != 0) 88 { 89 snprintf(buffer, 260, "%s", SWATDIR); 90 } else { 91 snprintf(buffer, 260, "%s/%s", exedir,"swat"); 92 } 93 } 94 return buffer; 95 } 96 97 /* Location of smb.conf file. */ 48 98 const char * getconfigfile() 49 99 { … … 74 124 } 75 125 126 /* Log file directory */ 76 127 const char * getlogbase() 77 128 { … … 84 135 } 85 136 137 /* Directory holding lock files */ 86 138 const char * getlockdir() 87 139 { … … 94 146 } 95 147 148 /* Directory holding the pid files */ 96 149 const char * getpiddir() 97 150 { … … 104 157 } 105 158 159 /* Directory holding the private files */ 106 160 const char * getprivatedir() 107 161 { … … 114 168 } 115 169 170 /* Location of smbpasswd */ 116 171 const char * getsmbpasswd() 117 172 { … … 124 179 } 125 180 181 /* Statically configured LanMan hosts */ 126 182 const char * getlmhosts() 127 183 { … … 139 195 * @sa lib_path() to get the path to a file inside the LIBDIR. 140 196 **/ 141 // we try to set the libdir based on the current running process197 // SCS we try to set the libdir based on the current running process 142 198 const char * getlibdir() 143 199 { … … 158 214 fstring dyn_SHLIBEXT = SHLIBEXT; 159 215 160 161 216 #else 162 217 163 pstring dyn_CONFIGFILE = CONFIGFILE; /**< Location of smb.conf file. **/ 218 char const *dyn_SBINDIR = SBINDIR, 219 *dyn_BINDIR = BINDIR, 220 *dyn_SWATDIR = SWATDIR; 221 222 /**< Location of smb.conf file. **/ 223 pstring dyn_CONFIGFILE = CONFIGFILE; 164 224 165 225 /** Log file directory. **/ -
branches/samba-3.0/source/include/dynconfig.h
r363 r367 25 25 **/ 26 26 27 extern char const *dyn_SBINDIR,28 *dyn_BINDIR,29 *dyn_SWATDIR;30 31 27 #ifdef __OS2__ 28 #define dyn_SBINDIR (getsbindir()) 29 #define dyn_BINDIR (getbindir()) 30 #define dyn_SWATDIR (getswatdir()) 32 31 #define dyn_CONFIGFILE (getconfigfile()) 33 32 #define dyn_LOGFILEBASE (getlogbase()) … … 39 38 #define dyn_LIBDIR (getlibdir()) 40 39 #else 40 extern char const *dyn_SBINDIR, 41 *dyn_BINDIR, 42 *dyn_SWATDIR; 41 43 extern pstring dyn_CONFIGFILE; 42 44 extern pstring dyn_LOGFILEBASE, dyn_LMHOSTSFILE; -
branches/samba-3.0/source/lib/os2path.c
r366 r367 11 11 #include <string.h> 12 12 13 // samba DEBUG() needs the following includes and defines13 // Samba DEBUG() needs the following includes and defines 14 14 #define PRINTF_ATTRIBUTE(a1, a2) __attribute__ ((format (__printf__, a1, a2))) 15 15 #include "pstring.h" … … 21 21 int os2_GetExePath(char *buff) 22 22 { 23 24 25 26 23 APIRET rc = NO_ERROR; 24 PPIB ppib = NULL; 25 char sExePath [_MAX_PATH]; 26 char sDrive [_MAX_PATH], sDir [_MAX_DIR]; 27 27 28 28 // we search for the infoblock to get the module name 29 29 rc = DosGetInfoBlocks(NULL, &ppib); 30 30 if (rc != NO_ERROR) 31 31 { … … 33 33 } 34 34 35 // witthe module name we get the path (including the exe name)36 37 38 39 40 35 // with the module name we get the path (including the exe name) 36 rc = DosQueryModuleName(ppib->pib_hmte, sizeof(sExePath), sExePath); 37 if (rc != NO_ERROR) 38 { 39 return -1; 40 } 41 41 42 // we spitt to the different values43 44 45 46 42 // we split to the different values 43 _splitpath(sExePath, sDrive, sDir, NULL, NULL); 44 // strcat(sDrive, sDir); 45 strncat(sDrive, sDir, strlen(sDir) -1); 46 strcpy(buff, sDrive); 47 47 48 48 return 0; -
branches/samba-3.0/source/lib/popt_common.c
r1 r367 186 186 case DYN_SBINDIR: 187 187 if (arg) { 188 #ifdef __OS2__ 189 pstrcpy(dyn_SBINDIR, arg); 190 #else 188 191 dyn_SBINDIR = SMB_STRDUP(arg); 192 #endif 189 193 } 190 194 break; … … 192 196 case DYN_BINDIR: 193 197 if (arg) { 198 #ifdef __OS2__ 199 pstrcpy(dyn_BINDIR, arg); 200 #else 194 201 dyn_BINDIR = SMB_STRDUP(arg); 202 #endif 195 203 } 196 204 break; … … 198 206 case DYN_SWATDIR: 199 207 if (arg) { 208 #ifdef __OS2__ 209 pstrcpy(dyn_SWATDIR, arg); 210 #else 200 211 dyn_SWATDIR = SMB_STRDUP(arg); 212 #endif 201 213 } 202 214 break;
Note:
See TracChangeset
for help on using the changeset viewer.