error = os_syscall(args);
if (afsd_debug) {
+ const char *syscall_str;
+#if defined(AFS_SYSCALL)
+ syscall_str = AFS_STRINGIZE(AFS_SYSCALL);
+#else
+ syscall_str = "[AFS_SYSCALL]";
+#endif
if (error == -1) {
char *s = strerror(errno);
- printf("SScall(%d, %d, %d)=%d (%d, %s)\n", AFS_SYSCALL, AFSCALL_CALL,
+ printf("SScall(%s, %d, %d)=%d (%d, %s)\n", syscall_str, AFSCALL_CALL,
(int)args->params[0], error, errno, s);
} else {
- printf("SScall(%d, %d, %d)=%d\n", AFS_SYSCALL, AFSCALL_CALL,
+ printf("SScall(%s, %d, %d)=%d\n", syscall_str, AFSCALL_CALL,
(int)args->params[0], error);
}
}
numberFlag = 1;
}
}
+#ifdef AFS_SYSCALL
code =
syscall(AFS_SYSCALL, parms[0], parms[1], parms[2], parms[3], parms[4],
parms[5]);
+#else
+ code = -1;
+#endif
printf("code %d\n", code);
return 0;
}
#if defined(AFS_SGI_ENV)
rcode = afs_syscall(AFS_SYSCALL, 28, a3, a4, a5);
-#else
+#elif defined(AFS_SYSCALL)
rcode = syscall(AFS_SYSCALL, 28 /* AFSCALL_CALL */ , a3, a4, a5);
+#else
+ rcode = -1;
#endif /* AFS_SGI_ENV */
signal(SIGSYS, old);
rval = proc_afs_syscall(AFSCALL_PIOCTL, (long)path, cmd, (long)cmarg,
follow, &errcode);
- if(rval)
+ if(rval) {
+# ifdef AFS_SYSCALL
errcode = syscall(AFS_SYSCALL, AFSCALL_PIOCTL, path, cmd, cmarg,
follow);
+# else
+ errcode = -1;
+# endif
+ }
return (errcode);
}
rval = proc_afs_syscall(AFSCALL_SETPAG,0,0,0,0,&errcode);
- if(rval)
+ if(rval) {
+# ifdef AFS_SYSCALL
errcode = syscall(AFS_SYSCALL, AFSCALL_SETPAG);
+# else
+ errcode = -1;
+# endif
+ }
+
#elif defined(AFS_DARWIN80_ENV)
int rval;
/* Linux can only handle 5 arguments in the actual syscall. */
if (call == AFSCALL_ICL) {
rval = proc_afs_syscall(call, parm0, parm1, parm2, (long)eparm, &code);
- if (rval)
+ if (rval) {
+#ifdef AFS_SYSCALL
code = syscall(AFS_SYSCALL, call, parm0, parm1, parm2, eparm);
+#else
+ code = -1;
+#endif
+ }
} else {
rval = proc_afs_syscall(call, parm0, parm1, parm2, parm3, &code);
- if (rval)
+ if (rval) {
+#ifdef AFS_SYSCALL
code = syscall(AFS_SYSCALL, call, parm0, parm1, parm2, parm3);
+#else
+ code = -1;
+#endif
+ }
}
#if defined(AFS_SPARC64_LINUX20_ENV) || defined(AFS_SPARC_LINUX20_ENV)
/* on sparc this function returns none value, so do it myself */
if (!code) code = rval;
#else
#if !defined(AFS_SGI_ENV) && !defined(AFS_AIX32_ENV)
+# if defined(AFS_SYSCALL)
code = syscall(AFS_SYSCALL, call, parm0, parm1, parm2, parm3, parm4);
+# else
+ code = -1;
+# endif
#else
#if defined(AFS_SGI_ENV)
code = syscall(AFS_ICL, call, parm0, parm1, parm2, parm3, parm4); /* XXX */
return islocal;
}
-#if !defined(AFS_NT40_ENV) && !defined(AFS_DARWIN160_ENV)
+#if defined(AFS_NT40_ENV)
+/* no viced_syscall */
+#elif defined(AFS_DARWIN160_ENV)
+/* no viced_syscall */
+#elif !defined(AFS_SYSCALL)
+int
+viced_syscall(afs_uint32 a3, afs_uint32 a4, void *a5)
+{
+ errno = ENOSYS;
+ return -1;
+}
+#else
int
viced_syscall(afs_uint32 a3, afs_uint32 a4, void *a5)
{
}
return err;
}
+#elif !defined(AFS_SYSCALL)
+int
+volser_syscall(afs_uint32 a3, afs_uint32 a4, void *a5)
+{
+ errno = ENOSYS;
+ return -1;
+}
#else
int
volser_syscall(afs_uint32 a3, afs_uint32 a4, void *a5)