Changeset 142


Ignore:
Timestamp:
Aug 9, 2008, 11:57:47 AM (17 years ago)
Author:
Paul Smedley
Message:

Look for config files in C:\MPTN\ETC\samba

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/samba/source/dynconfig.c

    r133 r142  
    7575DEFINE_DYN_CONFIG_PARAM(BINDIR)
    7676DEFINE_DYN_CONFIG_PARAM(SWATDIR)
     77#ifndef __OS2__
    7778DEFINE_DYN_CONFIG_PARAM(CONFIGFILE) /**< Location of smb.conf file. **/
    7879DEFINE_DYN_CONFIG_PARAM(LOGFILEBASE) /** Log file directory. **/
    7980DEFINE_DYN_CONFIG_PARAM(LMHOSTSFILE) /** Statically configured LanMan hosts. **/
     81#endif
    8082DEFINE_DYN_CONFIG_PARAM(CODEPAGEDIR)
    8183DEFINE_DYN_CONFIG_PARAM(LIBDIR)
    8284DEFINE_DYN_CONFIG_PARAM(SHLIBEXT)
     85#ifndef __OS2__
    8386DEFINE_DYN_CONFIG_PARAM(LOCKDIR)
    8487DEFINE_DYN_CONFIG_PARAM(PIDDIR)
    8588DEFINE_DYN_CONFIG_PARAM(SMB_PASSWD_FILE)
    8689DEFINE_DYN_CONFIG_PARAM(PRIVATE_DIR)
    87 
    88 #if 0
     90#endif
     91
     92#ifdef __OS2__
    8993static char *dyn_CONFIGFILE; /**< Location of smb.conf file. **/
    9094
    9195const char *get_dyn_CONFIGFILE(void)
    9296{
     97        static char buffer[1024] = "";
     98        if (!*buffer)
     99        {
     100                snprintf(buffer, 260, "%s/samba/smb.conf", getenv("ETC"));
     101        }
    93102        if (dyn_CONFIGFILE == NULL) {
    94                 return CONFIGFILE;
     103               
     104                return buffer;
    95105        }
    96106        return dyn_CONFIGFILE;
     
    106116}
    107117
     118 bool is_default_dyn_CONFIGFILE(void) \
     119{\
     120        return (dyn_CONFIGFILE == NULL);\
     121}
     122
    108123/** Log file directory. **/
    109124static char *dyn_LOGFILEBASE;
     
    111126const char *get_dyn_LOGFILEBASE(void)
    112127{
     128        static char buffer[1024] = "";
     129        if (!*buffer)
     130        {
     131                snprintf(buffer, 260, "%s/samba/log", getenv("ETC"));
     132        }
    113133        if (dyn_LOGFILEBASE == NULL) {
    114                 return LOGFILEBASE;
     134                return buffer;
    115135        }
    116136        return dyn_LOGFILEBASE;
     
    131151const char *get_dyn_LMHOSTSFILE(void)
    132152{
     153        static char buffer[1024] = "";
     154        if (!*buffer)
     155        {
     156                snprintf(buffer, 260, "%s/samba/lmhosts", getenv("ETC"));
     157        }
    133158        if (dyn_LMHOSTSFILE == NULL) {
    134                 return LMHOSTSFILE;
     159                return buffer;
    135160        }
    136161        return dyn_LMHOSTSFILE;
     
    145170        return dyn_LMHOSTSFILE;
    146171}
    147 
     172#endif /* __OS2__ */
     173
     174#if 0
    148175/**
    149176 * @brief Samba data directory.
     
    212239        return dyn_SHLIBEXT;
    213240}
    214 
     241#endif /* #if 0 */
     242#ifdef __OS2__
    215243/**
    216244 * @brief Directory holding lock files.
     
    223251const char *get_dyn_LOCKDIR(void)
    224252{
     253        static char buffer[1024] = "";
     254        if (!*buffer)
     255        {
     256                snprintf(buffer, 260, "%s/samba/lock", getenv("ETC"));
     257        }
    225258        if (dyn_LOCKDIR == NULL) {
    226                 return LOCKDIR;
     259                return buffer;
    227260        }
    228261        return dyn_LOCKDIR;
     
    242275const char *get_dyn_PIDDIR(void)
    243276{
     277        static char buffer[1024] = "";
     278        if (!*buffer)
     279        {
     280                snprintf(buffer, 260, "%s/samba/pid", getenv("ETC"));
     281        }
    244282        if (dyn_PIDDIR == NULL) {
    245                 return PIDDIR;
     283                return buffer;
    246284        }
    247285        return dyn_PIDDIR;
     
    261299const char *get_dyn_SMB_PASSWD_FILE(void)
    262300{
     301        static char buffer[1024] = "";
     302        if (!*buffer)
     303        {
     304                snprintf(buffer, 260, "%s/samba/private/smbpasswd", getenv("ETC"));
     305        }
    263306        if (dyn_SMB_PASSWD_FILE == NULL) {
    264                 return SMB_PASSWD_FILE;
     307                return buffer;
    265308        }
    266309        return dyn_SMB_PASSWD_FILE;
     
    280323const char *get_dyn_PRIVATE_DIR(void)
    281324{
     325        static char buffer[1024] = "";
     326        if (!*buffer)
     327        {
     328                snprintf(buffer, 260, "%s/samba/private", getenv("ETC"));
     329        }
    282330        if (dyn_PRIVATE_DIR == NULL) {
    283                 return PRIVATE_DIR;
     331                return buffer;
    284332        }
    285333        return dyn_PRIVATE_DIR;
Note: See TracChangeset for help on using the changeset viewer.