smbglobals.c 1.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  1. #include "headers.h"
  2. SmbGlobals smbglobals = {
  3. .maxreceive = 0x1ffff,
  4. .unicode = 1,
  5. .nativeos = "Plan 9 4th edition",
  6. .serverinfo = {
  7. .nativelanman = "Aquarela",
  8. .vmaj = 0,
  9. .vmin = 5,
  10. .stype = SV_TYPE_SERVER,
  11. },
  12. .mailslotbrowse = "/MAILSLOT/BROWSE",
  13. .pipelanman = "/PIPE/LANMAN",
  14. .l2sectorsize = 9,
  15. .l2allocationsize = 14,
  16. .convertspace = 1,
  17. .log = {
  18. .fd = -1,
  19. .print = 0,
  20. .poolparanoia = 1,
  21. },
  22. };
  23. void
  24. smbglobalsguess(int client)
  25. {
  26. if (smbglobals.serverinfo.name == 0)
  27. smbglobals.serverinfo.name = sysname();
  28. if (smbglobals.nbname[0] == 0)
  29. nbmknamefromstring(smbglobals.nbname, smbglobals.serverinfo.name);
  30. if (smbglobals.accountname == nil)
  31. smbglobals.accountname = strdup(getuser());
  32. if (smbglobals.primarydomain == nil)
  33. smbglobals.primarydomain = "PLAN9";
  34. if (smbglobals.serverinfo.remark == nil)
  35. smbglobals.serverinfo.remark = "This is a default server comment";
  36. if (smbglobals.log.fd < 0)
  37. if (client){
  38. smbglobals.log.fd = create("client.log", OWRITE|OTRUNC, 0666);
  39. }
  40. else{
  41. if (access("/sys/log/aquarela", 2) == 0)
  42. smbglobals.log.fd = open("/sys/log/aquarela", OWRITE);
  43. }
  44. }