extern int Afs_xsetgroups();
extern int afs_xioctl();
-#if !defined(AFS_FBSD90_ENV)
+#if !defined(AFS_FBSD90_ENV) && !defined(AFS_FBSD82_ENV)
static sy_call_t *old_handler;
#else
static struct sysent old_sysent;
static struct sysent afs_sysent = {
5, /* int sy_narg */
- afs3_syscall, /* sy_call_t *sy_call */
+ (sy_call_t *) afs3_syscall, /* sy_call_t *sy_call */
#ifdef AFS_FBSD60_ENV
AUE_NULL, /* au_event_t sy_auevent */
#ifdef AFS_FBSD70_ENV
{
int code;
int offset = AFS_SYSCALL;
-#if defined(AFS_FBSD90_ENV)
+#if defined(AFS_FBSD90_ENV) || defined(AFS_FBSD82_ENV)
code = syscall_register(&offset, &afs_sysent, &old_sysent);
if (code) {
printf("AFS_SYSCALL in use, error %i. aborting\n", code);
#endif
osi_Init();
afs_pbuf_freecnt = nswbuf / 2 + 1;
-#if !defined(AFS_FBSD90_ENV)
+#if !defined(AFS_FBSD90_ENV) && !defined(AFS_FBSD82_ENV)
old_handler = sysent[AFS_SYSCALL].sy_call;
sysent[AFS_SYSCALL].sy_call = afs3_syscall;
sysent[AFS_SYSCALL].sy_narg = 5;
int
afs_uninit(struct vfsconf *vfc)
{
-#if defined(AFS_FBSD90_ENV)
+#if defined(AFS_FBSD90_ENV) || defined(AFS_FBSD82_ENV)
int offset = AFS_SYSCALL;
#endif
if (afs_globalVFS)
return EBUSY;
-#if defined(AFS_FBSD90_ENV)
+#if defined(AFS_FBSD90_ENV) || defined(AFS_FBSD82_ENV)
syscall_deregister(&offset, &old_sysent);
#else
sysent[AFS_SYSCALL].sy_narg = 0;
#if defined(AFS_DARWIN_ENV) || defined(AFS_XBSD_ENV)
#ifdef AFS_DARWIN100_ENV
extern int afs3_syscall(afs_proc_t *p, void *args, unsigned int *retval);
+#elif defined(AFS_FBSD90_ENV) || defined(AFS_FBSD82_ENV)
+/* afs3_syscall prototype is in sys/sysproto.h */
#elif defined(AFS_FBSD_ENV)
extern int afs3_syscall(struct thread *p, void *args);
#elif defined(AFS_NBSD40_ENV)