#define IWRITE_UNLOCK(ip) simple_unlock(&((ip)->afs_inode_lock))
#define SYSENT(name, arglist, decls) \
-name arglist \
-decls { \
+name decls \
+{ \
lock_t lockt; \
int rval1 = 0; \
label_t jmpbuf; \
\
return(getuerror() ? -1 : rval1); \
} \
-afs_syscall_ ## name arglist \
-decls \
+afs_syscall_ ## name decls \
/*
#define INODESPECIAL 0xffffffff /* ... from ../vol/viceonode.h */
#endif
-SYSENT(icreate, (dev, near_inode, param1, param2, param3, param4),)
+SYSENT(icreate, (dev, near_inode, param1, param2, param3, param4), (long dev, long near_inode, long param1, long param2, long param3, long param4))
{
struct inode *ip, *newip, *pip;
register int err, rval1, rc = 0;
return getuerror()? -1 : rval1;
}
-SYSENT(iopen, (dev, inode, usrmod),)
+SYSENT(iopen, (dev, inode, usrmod),(int dev, int inode, int usrmod))
{
struct file *fp;
register struct inode *ip;
}
-SYSENT(iincdec, (dev, inode, inode_p1, amount),)
+SYSENT(iincdec, (dev, inode, inode_p1, amount),(int dev, int inode, int inode_p1, int amount))
{
register struct inode *ip;
char error;
#if !defined(AFS_LINUX26_ENV)
void
+#ifdef AFS_AIX_ENV
+osi_Panic(char *msg, void *a1, void *a2, void *a3)
+#else
osi_Panic(char *msg, ...)
+#endif
{
+#ifdef AFS_AIX_ENV
+ if (!msg)
+ msg = "Unknown AFS panic";
+ printf(msg, a1, a2, a3);
+#else
va_list ap;
if (!msg)
msg = "Unknown AFS panic";
va_start(ap, msg);
vprintf(msg, ap);
+#endif
#ifdef AFS_LINUX20_ENV
* ((char *) 0) = 0;
#else
#define osi_Assert(expr) \
do { if (!(expr)) { osi_AssertFailK(#expr, __FILE__, __LINE__); BUG(); } } while (0)
#else
+#if defined(KERNEL) && defined(AFS_AIX_ENV)
+extern void osi_Panic(char *fmt, void *a1, void *a2, void *a3);
+#else
extern void osi_Panic(char *fmt, ...);
#endif
+#endif
extern int osi_utoa(char *buf, size_t len, unsigned long val);
extern void rxi_InitPeerParams(register struct rx_peer *pp);
extern void shutdown_rxkernel(void);