}
#endif
-#if !defined(AFS_NT40_ENV) && !defined(AFS_LINUX20_ENV) && !defined(AFS_USR_LINUX20_ENV) && !defined(AFS_XBSD_ENV)
+#if !defined(AFS_NT40_ENV) && !defined(AFS_LINUX20_ENV) && !defined(AFS_USR_LINUX20_ENV) && (!defined(AFS_XBSD_ENV) || defined(AFS_FBSD_ENV))
/* handle smoothly the case where no AFS system calls exists (yet) */
old = (int (*)())signal(SIGSYS, SIG_IGN);
#endif
lpioctl(char *path, int cmd, char *cmarg, int follow)
{
int errcode, rval;
+#if defined(AFS_FBSD_ENV)
+ /* As kauth/user.c says, handle smoothly the case where no AFS system call
+ * exists (yet). Why don't more platforms have trouble here? Matt */
+ sig_t old = (int (*)())signal(SIGSYS, SIG_IGN);
+#endif
#if defined(AFS_LINUX20_ENV)
rval = proc_afs_syscall(AFSCALL_PIOCTL, (long)path, cmd, (long)cmarg,