Ignore:
Timestamp:
Jan 13, 2010, 7:52:51 PM (16 years ago)
Author:
Herwig Bauernfeind
Message:

_divers os2_getExePath applied to BINDIR, SBINDIR and SWATDIR in 3.0.x

Location:
branches/samba-3.0/source/lib
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • branches/samba-3.0/source/lib/os2path.c

    r366 r367  
    1111#include <string.h>
    1212
    13 // samba DEBUG() needs the following includes and defines
     13// Samba DEBUG() needs the following includes and defines
    1414#define PRINTF_ATTRIBUTE(a1, a2) __attribute__ ((format (__printf__, a1, a2)))
    1515#include "pstring.h"
     
    2121int os2_GetExePath(char *buff)
    2222{
    23         APIRET rc = NO_ERROR;
    24         PPIB ppib = NULL;
    25         char sExePath [_MAX_PATH];
    26         char sDrive [_MAX_PATH], sDir [_MAX_DIR];
     23        APIRET rc = NO_ERROR;
     24        PPIB ppib = NULL;
     25        char sExePath [_MAX_PATH];
     26        char sDrive [_MAX_PATH], sDir [_MAX_DIR];
    2727
    2828        // we search for the infoblock to get the module name
    29         rc = DosGetInfoBlocks(NULL, &ppib);
     29        rc = DosGetInfoBlocks(NULL, &ppib);
    3030        if (rc != NO_ERROR)
    3131        {
     
    3333        }
    3434
    35         // wit 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         }
     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        }
    4141
    42         // we spitt 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);
     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);
    4747
    4848        return 0;
  • branches/samba-3.0/source/lib/popt_common.c

    r1 r367  
    186186        case DYN_SBINDIR:
    187187                if (arg) {
     188#ifdef __OS2__
     189                        pstrcpy(dyn_SBINDIR, arg);
     190#else
    188191                        dyn_SBINDIR = SMB_STRDUP(arg);
     192#endif
    189193                }
    190194                break;
     
    192196        case DYN_BINDIR:
    193197                if (arg) {
     198#ifdef __OS2__
     199                        pstrcpy(dyn_BINDIR, arg);
     200#else
    194201                        dyn_BINDIR = SMB_STRDUP(arg);
     202#endif
    195203                }
    196204                break;
     
    198206        case DYN_SWATDIR:
    199207                if (arg) {
     208#ifdef __OS2__
     209                        pstrcpy(dyn_SWATDIR, arg);
     210#else
    200211                        dyn_SWATDIR = SMB_STRDUP(arg);
     212#endif
    201213                }
    202214                break;
Note: See TracChangeset for help on using the changeset viewer.