home *** CD-ROM | disk | FTP | other *** search
/ NetNews Usenet Archive 1992 #27 / NN_1992_27.iso / spool / comp / unix / bsd / 9077 / kernel-patches < prev    next >
Encoding:
Text File  |  1992-11-19  |  2.5 KB  |  100 lines

  1. *** /gecko.userb/usr/src/sys.386bsd/kern/init_sysent.c    Tue Nov 17 04:30:48 1992
  2. --- /usr/src/sys.386bsd/kern/init_sysent.c    Sun Oct 18 19:38:48 1992
  3. ***************
  4. *** 158,163 ****
  5. --- 158,165 ----
  6.   int    getfh();
  7.   #else
  8.   #endif
  9. + int    getdomainname();
  10. + int    setdomainname();
  11.   #ifdef SYSVSHM
  12.   int    shmsys();
  13.   #else
  14. ***************
  15. *** 400,407 ****
  16.       0, nosys,            /* 160 = nosys */
  17.       0, nosys,            /* 161 = nosys */
  18.   #endif
  19. !     0, nosys,            /* 162 = nosys */
  20. !     0, nosys,            /* 163 = nosys */
  21.       0, nosys,            /* 164 = nosys */
  22.       0, nosys,            /* 165 = nosys */
  23.       0, nosys,            /* 166 = nosys */
  24. --- 402,409 ----
  25.       0, nosys,            /* 160 = nosys */
  26.       0, nosys,            /* 161 = nosys */
  27.   #endif
  28. !     2, getdomainname,        /* 162 = getdomainname */
  29. !     2, setdomainname,        /* 163 = setdomainname */
  30.       0, nosys,            /* 164 = nosys */
  31.       0, nosys,            /* 165 = nosys */
  32.       0, nosys,            /* 166 = nosys */
  33. *** /gecko.userb/usr/src/sys.386bsd/kern/kern_xxx.c    Tue Nov 17 04:30:51 1992
  34. --- /usr/src/sys.386bsd/kern/kern_xxx.c    Sun Oct 18 19:44:23 1992
  35. ***************
  36. *** 103,108 ****
  37. --- 103,143 ----
  38.   }
  39.   
  40.   /* ARGSUSED */
  41. + getdomainname(p, uap, retval)
  42. +     struct proc *p;
  43. +     struct args {
  44. +         char    *domainname;
  45. +         u_int    len;
  46. +     } *uap;
  47. +     int *retval;
  48. + {
  49. +     if (uap->len > domainnamelen + 1)
  50. +         uap->len = domainnamelen + 1;
  51. +     return (copyout((caddr_t)domainname, (caddr_t)uap->domainname, uap->len));
  52. + }
  53. + /* ARGSUSED */
  54. + setdomainname(p, uap, retval)
  55. +     struct proc *p;
  56. +     struct args {
  57. +         char    *domainname;
  58. +         u_int    len;
  59. +     } *uap;
  60. +     int *retval;
  61. + {
  62. +     int error;
  63. +     if (error = suser(p->p_ucred, &p->p_acflag))
  64. +         return (error);
  65. +     if (uap->len > sizeof (domainname) - 1)
  66. +         return EINVAL;
  67. +     domainnamelen = uap->len;
  68. +     error = copyin((caddr_t)uap->domainname, domainname, uap->len);
  69. +     domainname[domainnamelen] = 0;
  70. +     return (error);
  71. + }
  72. + /* ARGSUSED */
  73.   reboot(p, uap, retval)
  74.       struct proc *p;
  75.       struct args {
  76. *** /gecko.userb/usr/src/sys.386bsd/kern/syscalls.c    Tue Nov 17 04:30:53 1992
  77. --- /usr/src/sys.386bsd/kern/syscalls.c    Sun Oct 18 19:35:11 1992
  78. ***************
  79. *** 193,200 ****
  80.       "#160",            /* 160 = nosys */
  81.       "#161",            /* 161 = nosys */
  82.   #endif
  83. !     "#162",            /* 162 = nosys */
  84. !     "#163",            /* 163 = nosys */
  85.       "#164",            /* 164 = nosys */
  86.       "#165",            /* 165 = nosys */
  87.       "#166",            /* 166 = nosys */
  88. --- 193,200 ----
  89.       "#160",            /* 160 = nosys */
  90.       "#161",            /* 161 = nosys */
  91.   #endif
  92. !     "getdomainname",    /* 162 = getdomainname */
  93. !     "setdomainname",    /* 163 = setdomainname */
  94.       "#164",            /* 164 = nosys */
  95.       "#165",            /* 165 = nosys */
  96.       "#166",            /* 166 = nosys */
  97.