panic("AFS open changed vnode!");
#endif
afs_BozonLock(&vc->pvnLock, vc);
- osi_FlushPages(vc);
+ osi_FlushPages(vc, ap->a_cred);
afs_BozonUnlock(&vc->pvnLock, vc);
AFS_GUNLOCK();
return error;
else
code=afs_close(avc, ap->a_fflag, &afs_osi_cred, ap->a_p);
afs_BozonLock(&avc->pvnLock, avc);
- osi_FlushPages(avc); /* hold bozon lock, but not basic vnode lock */
+ osi_FlushPages(avc, ap->a_cred); /* hold bozon lock, but not basic vnode lock */
afs_BozonUnlock(&avc->pvnLock, avc);
AFS_GUNLOCK();
return code;
struct vcache *avc=VTOAFS(ap->a_vp);
AFS_GLOCK();
afs_BozonLock(&avc->pvnLock, avc);
- osi_FlushPages(avc); /* hold bozon lock, but not basic vnode lock */
+ osi_FlushPages(avc, ap->a_cred); /* hold bozon lock, but not basic vnode lock */
code=afs_read(avc, ap->a_uio, ap->a_cred, 0, 0, 0);
afs_BozonUnlock(&avc->pvnLock, avc);
AFS_GUNLOCK();
uio.uio_procp=curproc;
AFS_GLOCK();
afs_BozonLock(&avc->pvnLock, avc);
- osi_FlushPages(avc); /* hold bozon lock, but not basic vnode lock */
+ osi_FlushPages(avc, curproc->p_cred->pc_ucred); /* hold bozon lock, but not basic vnode lock */
code=afs_read(avc, &uio, curproc->p_cred->pc_ucred, 0, 0, 0);
afs_BozonUnlock(&avc->pvnLock, avc);
AFS_GUNLOCK();
struct vcache *avc=VTOAFS(ap->a_vp);
AFS_GLOCK();
afs_BozonLock(&avc->pvnLock, avc);
- osi_FlushPages(avc); /* hold bozon lock, but not basic vnode lock */
+ osi_FlushPages(avc, ap->a_cred); /* hold bozon lock, but not basic vnode lock */
code=afs_write(VTOAFS(ap->a_vp), ap->a_uio, ap->a_ioflag, ap->a_cred, 0);
afs_BozonUnlock(&avc->pvnLock, avc);
AFS_GUNLOCK();
#include "../afs/afs_stats.h" /* afs statistics */
int afs_osicred_initialized=0;
-struct AFS_UCRED afs_osi_cred;
afs_lock_t afs_xosi; /* lock is for tvattr */
extern struct osi_dev cacheDev;
extern struct vfs *afs_cacheVfsp;
#ifndef NOGROUP
#define NOGROUP (-1)
#endif
+#ifdef cr_gid
+#undef cr_gid
+#endif
struct usr_ucred {
unsigned long cr_ref;
long cr_uid;
-#if !defined(AFS_USR_FBSD_ENV) && !defined(AFS_USR_DARWIN60_ENV)
long cr_gid;
-#endif
long cr_ruid;
long cr_rgid;
long cr_suid;
overWriteWholeChunk = 1;
if (doAdjustSize || overWriteWholeChunk) {
#if defined(AFS_AIX32_ENV) || defined(AFS_SGI_ENV)
- #ifdef AFS_SGI_ENV
- #ifdef AFS_SGI64_ENV
+#ifdef AFS_SGI_ENV
+#ifdef AFS_SGI64_ENV
if (doAdjustSize) adjustsize = NBPP;
- #else /* AFS_SGI64_ENV */
- if (doAdjustSize) adjustsize = 8192;
- #endif /* AFS_SGI64_ENV */
- #else /* AFS_SGI_ENV */
+#else /* AFS_SGI64_ENV */
+ if (doAdjustSize) adjustsize = 8192;
+#endif /* AFS_SGI64_ENV */
+#else /* AFS_SGI_ENV */
if (doAdjustSize) adjustsize = 4096;
- #endif /* AFS_SGI_ENV */
+#endif /* AFS_SGI_ENV */
if (AFS_CHUNKTOBASE(chunk)+adjustsize >= avc->m.Length &&
#else /* defined(AFS_AIX32_ENV) || defined(AFS_SGI_ENV) */
- #if defined(AFS_SUN_ENV) || defined(AFS_OSF_ENV)
+#if defined(AFS_SUN_ENV) || defined(AFS_OSF_ENV)
if ((doAdjustSize || (AFS_CHUNKTOBASE(chunk) >= avc->m.Length)) &&
- #else
+#else
if (AFS_CHUNKTOBASE(chunk) >= avc->m.Length &&
- #endif
+#endif
#endif /* defined(AFS_AIX32_ENV) || defined(AFS_SGI_ENV) */
!hsame(avc->m.DataVersion, tdc->f.versionNo))
doReallyAdjustSize = 1;
/* ARCH/osi_file.c */
extern int afs_osicred_initialized;
-#if defined(AFS_SUN57_64BIT_ENV)
+#if defined(AFS_SUN57_64BIT_ENV) || defined(AFS_SGI62_ENV)
extern void *osi_UFSOpen(ino_t ainode);
#else
extern void *osi_UFSOpen(afs_int32 ainode);
/* afs_osifile.c */
-#ifdef AFS_SGI62_ENV
-extern void *osi_UFSOpen(ino_t);
-#else
-extern void *osi_UFSOpen();
-#endif
/* afs_osi_pag.c */
extern afs_uint32 pag_epoch;
#ifdef AFS_KERBEROS_ENV
#include <fcntl.h>
#include <sys/file.h>
-extern afs_uint32 life_to_time();
-extern unsigned char time_to_life();
#include "cellconfig.h"
static char lcell[MAXCELLCHARS];
code = pthread_create(&dbWatcherPid, &tattr, dbWatcher, (void *)2);
AFS_SIGSET_RESTORE();
#else
- code = LWP_CreateProcess(dbWatcher, 20480, LWP_NORMAL_PRIORITY, 2, "dbWatcher", &dbWatcherPid);
+ code = LWP_CreateProcess(dbWatcher, 20480, LWP_NORMAL_PRIORITY,
+ (void *) 2, "dbWatcher", &dbWatcherPid);
#endif
if (code)
{
code = pthread_create(&pid, &tattr, Labeller, ptr);
AFS_SIGSET_RESTORE();
#else
- code = LWP_CreateProcess(Labeller, 32768, 1, ptr ,"labeller process", &pid);
+ code = LWP_CreateProcess(Labeller, 32768, 1, (void *) ptr,
+ "labeller process", &pid);
#endif
error_exit:
code = pthread_create(&pid, &tattr, Dumper, newNode);
AFS_SIGSET_RESTORE();
#else
- code = LWP_CreateProcess(Dumper, 32768, 1, newNode, "dumper process", &pid);
+ code = LWP_CreateProcess(Dumper, 32768, 1, (void *) newNode,
+ "dumper process", &pid);
#endif
if (code) ERROR_EXIT(code);
code = pthread_create(&pid, &tattr, Restorer, newNode);
AFS_SIGSET_RESTORE();
#else
- code = LWP_CreateProcess(Restorer, 65368, 1,newNode ,"restorer process", &pid);
+ code = LWP_CreateProcess(Restorer, 65368, 1, (void *) newNode,
+ "restorer process", &pid);
#endif
error_exit:
code = pthread_create(&pid, &tattr, restoreDbFromTape, (void *)*taskId);
AFS_SIGSET_RESTORE();
#else
- code = LWP_CreateProcess(restoreDbFromTape, 32768, 1, *taskId, "Db restore", &pid);
+ code = LWP_CreateProcess(restoreDbFromTape, 32768, 1,
+ (void *)*taskId, "Db restore", &pid);
#endif
error_exit:
code = pthread_create(&alivePid, &tattr, KeepAlive, 0);
AFS_SIGSET_RESTORE();
#else
- code = LWP_CreateProcess(KeepAlive, 16384, 1, NULL,
+ code = LWP_CreateProcess(KeepAlive, 16384, 1, (void *) NULL,
"Keep-alive process", &alivePid);
#endif
/* XXX should we check code here ??? XXX */
else {
*alength = *alength - tuio.uio_resid;
if (maddr) {
- memcpy((char*)from, (char*)mtod(maddr, struct sockaddr_in *),
+ memcpy((char*)addr, (char*)mtod(maddr, struct sockaddr_in *),
sizeof(struct sockaddr_in));
m_freem(maddr);
}
#include "../afs/afs_stats.h"
#include "../h/errno.h"
#ifdef KERNEL
-#include "../afs/sysincludes.h"
#include "../afs/afsincludes.h"
#endif
#include <winsock2.h>
#endif /* _MFC_VER */
#endif
+#ifndef bool_t
#define bool_t int
#define enum_t int
+#endif
#ifndef FALSE
#define FALSE 0
#endif /* !FALSE */
#ifndef NeXT
-#ifdef KERNEL
+#if defined(KERNEL) && !defined(UKERNEL)
#include <sys/param.h>
#else
#include <stdio.h>
/* Declare Inode type. */
#include <afs/param.h>
#ifdef AFS_NAMEI_ENV
- #include <sys/types.h>
- #if AFS_64BIT_ENV
- typedef afs_uint64 Inode;
- #else
- typedef u_int64_t Inode;
- #endif
+#include <sys/types.h>
+#if AFS_64BIT_ENV
+typedef afs_uint64 Inode;
+#else
+typedef u_int64_t Inode;
+#endif
#else /* AFS_NAMEI_ENV */
- #ifdef AFS_64BIT_IOPS_ENV
- #ifdef AFS_SGI62_ENV
- typedef uint64_t Inode;
- #else
- error Need 64 bit Inode defined.
- #endif /* AFS_SGI62_ENV */
- #else /* AFS_64BIT_IOPS_ENV */
- typedef unsigned int Inode;
- #endif
+#ifdef AFS_64BIT_IOPS_ENV
+#ifdef AFS_SGI62_ENV
+typedef uint64_t Inode;
+#else
+error Need 64 bit Inode defined.
+#endif /* AFS_SGI62_ENV */
+#else /* AFS_64BIT_IOPS_ENV */
+typedef unsigned int Inode;
+#endif
#ifdef AFS_DEBUG_IOPS
extern FILE *inode_debug_log;
#include <afs/volser.h>
#include <afs/vlserver.h>
#include <afs/cmd.h>
-#include <strings.h>
#include <afs/afsutil.h>
#include <stdlib.h>
#include <assert.h>
#ifdef AFS_AIX32_ENV
#include <signal.h>
#endif
-#include <strings.h>
#define MAXSIZE 2048
static char space[MAXSIZE];
#include <afs/fileutil.h>
#include "vlserver.h"
-#include <strings.h>
#define MAXSIZE 2048 /* most I'll get back from PIOCTL */
#define BADSERVERID 255 /* XXX */