Ignore:
Timestamp:
Jun 4, 2010, 3:11:43 PM (15 years ago)
Author:
Silvan Scherrer
Message:

Samba Server 3.5: merged changes from 3.3

Location:
trunk/server/source3/nmbd
Files:
4 edited

Legend:

Unmodified
Added
Removed
  • trunk/server/source3/nmbd/asyncdns.c

    r414 r454  
    141141        CatchChild();
    142142
     143#ifdef __OS2__ // cant use pipes here, because select() from innotek lib does work only for sockets.
     144        if (socketpair(AF_UNIX, SOCK_STREAM, 0, fd1) < 0)
     145        {
     146                DEBUG(0,("can't create asyncdns socketpair1 %d\n", errno));
     147                return;         
     148        }
     149        if (socketpair(AF_UNIX, SOCK_STREAM, 0, fd2) < 0)
     150        {
     151                DEBUG(0,("can't create asyncdns socketpair2 %d\n", errno));
     152                close(fd1[0]);
     153                close(fd1[1]);
     154                return;         
     155        }
     156        DEBUG(9,("!!!!!!PIPES %d %d %d %d\n", fd1[0], fd1[1], fd2[0], fd2[1]));
     157#else
    143158        if (pipe(fd1) || pipe(fd2)) {
    144159                DEBUG(0,("can't create asyncdns pipes\n"));
    145160                return;
    146161        }
     162#endif
    147163
    148164        child_pid = sys_fork();
  • trunk/server/source3/nmbd/nmbd.c

    r414 r454  
    3030extern bool global_in_nmbd;
    3131
     32#ifdef __OS2__
     33extern int global_Sem32Add;
     34#endif
     35
    3236extern bool override_logfile;
    3337
     
    384388                reload_nmbd_services( True );
    385389        }
     390
     391#ifdef __OS2__
     392        /* restore the logfile to log.nmbd if !override_logfile */
     393        if (!override_logfile) {
     394                char *lfile = NULL;
     395                if (asprintf(&lfile, "%s/log.nmbd", get_dyn_LOGFILEBASE()) < 0) {
     396                        exit(1);
     397                }
     398                lp_set_logfile(lfile);
     399                SAFE_FREE(lfile);
     400        }
     401#endif
    386402
    387403        return(ret);
     
    776792        TALLOC_CTX *frame = talloc_stackframe(); /* Setup tos. */
    777793
     794#ifdef __OS2__
     795        global_Sem32Add = 1;
     796#endif
     797
    778798        load_case_tables();
    779799
  • trunk/server/source3/nmbd/nmbd_serverlistdb.c

    r414 r454  
    331331                return;
    332332        }
     333#ifndef __OS2__
    333334        fnamenew = talloc_asprintf(ctx, "%s.",
     335#else
     336        fnamenew = talloc_asprintf(ctx, "%s.tmp",
     337#endif
    334338                                fname);
    335339        if (!fnamenew) {
     
    418422
    419423        x_fclose(fp);
     424#ifdef __OS2__
     425        close(fp);
     426#endif
    420427        unlink(fname);
    421428        chmod(fnamenew,0644);
  • trunk/server/source3/nmbd/nmbd_winsserver.c

    r414 r454  
    23892389
    23902390        x_fclose(fp);
     2391#ifdef __OS2__
     2392        close(fp);
     2393#endif
    23912394        chmod(fnamenew,0644);
    23922395        unlink(fname);
Note: See TracChangeset for help on using the changeset viewer.