Subversion Repositories planix.SVN

Rev

Blame | Last modification | View Log | RSS feed

#include "headers.h"

SmbGlobals smbglobals = {
        .maxreceive = 0x1ffff,
        .unicode = 1,
        .nativeos = "Plan 9 4th edition",
        .serverinfo = {
                .nativelanman = "Aquarela",
                .vmaj = 0,
                .vmin = 5,
                .stype = SV_TYPE_SERVER,
        },
        .mailslotbrowse = "/MAILSLOT/BROWSE",
        .pipelanman = "/PIPE/LANMAN",
        .l2sectorsize = 9,
        .l2allocationsize = 14,
        .convertspace = 0,
        .log = {
                .fd = -1,
                .print = 0,
                .poolparanoia = 1,
        },
};

void
smbglobalsguess(int client)
{
        if (smbglobals.serverinfo.name == 0)
                smbglobals.serverinfo.name = sysname();
        if (smbglobals.nbname[0] == 0)
                nbmknamefromstring(smbglobals.nbname, smbglobals.serverinfo.name);
        if (smbglobals.accountname == nil)
                smbglobals.accountname = strdup(getuser());
        if (smbglobals.primarydomain == nil)
                smbglobals.primarydomain = "PLAN9";
        if (smbglobals.serverinfo.remark == nil)
                smbglobals.serverinfo.remark = "This is a default server comment";
        if (smbglobals.log.fd < 0)
                if (client){
                        smbglobals.log.fd = create("client.log", OWRITE|OTRUNC, 0666);
                }
                else{
                        if (access("/sys/log/aquarela", 2) == 0)
                                smbglobals.log.fd = open("/sys/log/aquarela", OWRITE);
                }
}