Second batch of cleanup changes.
This time mostly making a lot of things static and some unused variables here and there.
This commit is contained in:
parent
d184e70f95
commit
f540c33f17
@ -23,7 +23,7 @@
|
||||
* any improvements or extensions that they make and grant Carnegie the
|
||||
* rights to redistribute these changes.
|
||||
*
|
||||
* $Id: db_disasm.c,v 1.8 1995/01/29 02:38:15 bde Exp $
|
||||
* $Id: db_disasm.c,v 1.9 1995/05/30 07:59:20 rgrimes Exp $
|
||||
*/
|
||||
|
||||
/*
|
||||
@ -88,7 +88,7 @@
|
||||
#define X 33 /* extended FP op */
|
||||
#define XA 34 /* for 'fstcw %ax' */
|
||||
|
||||
struct inst {
|
||||
static struct inst {
|
||||
char * i_name; /* name */
|
||||
short i_has_modrm; /* has regmodrm byte */
|
||||
short i_size; /* operand size */
|
||||
@ -100,7 +100,7 @@ struct inst {
|
||||
#define op2(x,y) ((x)|((y)<<8))
|
||||
#define op3(x,y,z) ((x)|((y)<<8)|((z)<<16))
|
||||
|
||||
struct finst {
|
||||
static struct finst {
|
||||
char * f_name; /* name for memory instruction */
|
||||
int f_size; /* size for memory instruction */
|
||||
int f_rrmode; /* mode for rr instruction */
|
||||
@ -108,7 +108,7 @@ struct finst {
|
||||
(or pointer to table) */
|
||||
};
|
||||
|
||||
char * db_Grp6[] = {
|
||||
static char * db_Grp6[] = {
|
||||
"sldt",
|
||||
"str",
|
||||
"lldt",
|
||||
@ -119,7 +119,7 @@ char * db_Grp6[] = {
|
||||
""
|
||||
};
|
||||
|
||||
char * db_Grp7[] = {
|
||||
static char * db_Grp7[] = {
|
||||
"sgdt",
|
||||
"sidt",
|
||||
"lgdt",
|
||||
@ -130,7 +130,7 @@ char * db_Grp7[] = {
|
||||
"invlpg"
|
||||
};
|
||||
|
||||
char * db_Grp8[] = {
|
||||
static char * db_Grp8[] = {
|
||||
"",
|
||||
"",
|
||||
"",
|
||||
@ -141,7 +141,7 @@ char * db_Grp8[] = {
|
||||
"btc"
|
||||
};
|
||||
|
||||
struct inst db_inst_0f0x[] = {
|
||||
static struct inst db_inst_0f0x[] = {
|
||||
/*00*/ { "", TRUE, NONE, op1(Ew), (char *)db_Grp6 },
|
||||
/*01*/ { "", TRUE, NONE, op1(Ew), (char *)db_Grp7 },
|
||||
/*02*/ { "lar", TRUE, LONG, op2(E,R), 0 },
|
||||
@ -161,7 +161,7 @@ struct inst db_inst_0f0x[] = {
|
||||
/*0f*/ { "", FALSE, NONE, 0, 0 },
|
||||
};
|
||||
|
||||
struct inst db_inst_0f2x[] = {
|
||||
static struct inst db_inst_0f2x[] = {
|
||||
/*20*/ { "mov", TRUE, LONG, op2(CR,E), 0 }, /* use E for reg */
|
||||
/*21*/ { "mov", TRUE, LONG, op2(DR,E), 0 }, /* since mod == 11 */
|
||||
/*22*/ { "mov", TRUE, LONG, op2(E,CR), 0 },
|
||||
@ -181,7 +181,7 @@ struct inst db_inst_0f2x[] = {
|
||||
/*2f*/ { "", FALSE, NONE, 0, 0 },
|
||||
};
|
||||
|
||||
struct inst db_inst_0f8x[] = {
|
||||
static struct inst db_inst_0f8x[] = {
|
||||
/*80*/ { "jo", FALSE, NONE, op1(Dl), 0 },
|
||||
/*81*/ { "jno", FALSE, NONE, op1(Dl), 0 },
|
||||
/*82*/ { "jb", FALSE, NONE, op1(Dl), 0 },
|
||||
@ -201,7 +201,7 @@ struct inst db_inst_0f8x[] = {
|
||||
/*8f*/ { "jnle", FALSE, NONE, op1(Dl), 0 },
|
||||
};
|
||||
|
||||
struct inst db_inst_0f9x[] = {
|
||||
static struct inst db_inst_0f9x[] = {
|
||||
/*90*/ { "seto", TRUE, NONE, op1(Eb), 0 },
|
||||
/*91*/ { "setno", TRUE, NONE, op1(Eb), 0 },
|
||||
/*92*/ { "setb", TRUE, NONE, op1(Eb), 0 },
|
||||
@ -221,7 +221,7 @@ struct inst db_inst_0f9x[] = {
|
||||
/*9f*/ { "setnle",TRUE, NONE, op1(Eb), 0 },
|
||||
};
|
||||
|
||||
struct inst db_inst_0fax[] = {
|
||||
static struct inst db_inst_0fax[] = {
|
||||
/*a0*/ { "push", FALSE, NONE, op1(Si), 0 },
|
||||
/*a1*/ { "pop", FALSE, NONE, op1(Si), 0 },
|
||||
/*a2*/ { "", FALSE, NONE, 0, 0 },
|
||||
@ -241,7 +241,7 @@ struct inst db_inst_0fax[] = {
|
||||
/*a7*/ { "imul", TRUE, LONG, op2(E,R), 0 },
|
||||
};
|
||||
|
||||
struct inst db_inst_0fbx[] = {
|
||||
static struct inst db_inst_0fbx[] = {
|
||||
/*b0*/ { "", FALSE, NONE, 0, 0 },
|
||||
/*b1*/ { "", FALSE, NONE, 0, 0 },
|
||||
/*b2*/ { "lss", TRUE, LONG, op2(E, R), 0 },
|
||||
@ -261,7 +261,7 @@ struct inst db_inst_0fbx[] = {
|
||||
/*bf*/ { "movsw", TRUE, LONG, op2(E, R), 0 },
|
||||
};
|
||||
|
||||
struct inst db_inst_0fcx[] = {
|
||||
static struct inst db_inst_0fcx[] = {
|
||||
/*c0*/ { "xadd", TRUE, BYTE, op2(R, E), 0 },
|
||||
/*c1*/ { "xadd", TRUE, LONG, op2(R, E), 0 },
|
||||
/*c2*/ { "", FALSE, NONE, 0, 0 },
|
||||
@ -280,7 +280,7 @@ struct inst db_inst_0fcx[] = {
|
||||
/*cf*/ { "bswap", FALSE, LONG, op1(Ri), 0 },
|
||||
};
|
||||
|
||||
struct inst db_inst_0fdx[] = {
|
||||
static struct inst db_inst_0fdx[] = {
|
||||
/*c0*/ { "cmpxchg",TRUE, BYTE, op2(R, E), 0 },
|
||||
/*c1*/ { "cmpxchg",TRUE, LONG, op2(R, E), 0 },
|
||||
/*c2*/ { "", FALSE, NONE, 0, 0 },
|
||||
@ -299,7 +299,7 @@ struct inst db_inst_0fdx[] = {
|
||||
/*cf*/ { "", FALSE, NONE, 0, 0 },
|
||||
};
|
||||
|
||||
struct inst *db_inst_0f[] = {
|
||||
static struct inst *db_inst_0f[] = {
|
||||
db_inst_0f0x,
|
||||
0,
|
||||
db_inst_0f2x,
|
||||
@ -318,43 +318,43 @@ struct inst *db_inst_0f[] = {
|
||||
0
|
||||
};
|
||||
|
||||
char * db_Esc92[] = {
|
||||
static char * db_Esc92[] = {
|
||||
"fnop", "", "", "", "", "", "", ""
|
||||
};
|
||||
char * db_Esc93[] = {
|
||||
static char * db_Esc93[] = {
|
||||
"", "", "", "", "", "", "", ""
|
||||
};
|
||||
char * db_Esc94[] = {
|
||||
static char * db_Esc94[] = {
|
||||
"fchs", "fabs", "", "", "ftst", "fxam", "", ""
|
||||
};
|
||||
char * db_Esc95[] = {
|
||||
static char * db_Esc95[] = {
|
||||
"fld1", "fldl2t","fldl2e","fldpi","fldlg2","fldln2","fldz",""
|
||||
};
|
||||
char * db_Esc96[] = {
|
||||
static char * db_Esc96[] = {
|
||||
"f2xm1","fyl2x","fptan","fpatan","fxtract","fprem1","fdecstp",
|
||||
"fincstp"
|
||||
};
|
||||
char * db_Esc97[] = {
|
||||
static char * db_Esc97[] = {
|
||||
"fprem","fyl2xp1","fsqrt","fsincos","frndint","fscale","fsin","fcos"
|
||||
};
|
||||
|
||||
char * db_Esca4[] = {
|
||||
static char * db_Esca4[] = {
|
||||
"", "fucompp","", "", "", "", "", ""
|
||||
};
|
||||
|
||||
char * db_Escb4[] = {
|
||||
static char * db_Escb4[] = {
|
||||
"", "", "fnclex","fninit","", "", "", ""
|
||||
};
|
||||
|
||||
char * db_Esce3[] = {
|
||||
static char * db_Esce3[] = {
|
||||
"", "fcompp","", "", "", "", "", ""
|
||||
};
|
||||
|
||||
char * db_Escf4[] = {
|
||||
static char * db_Escf4[] = {
|
||||
"fnstsw","", "", "", "", "", "", ""
|
||||
};
|
||||
|
||||
struct finst db_Esc8[] = {
|
||||
static struct finst db_Esc8[] = {
|
||||
/*0*/ { "fadd", SNGL, op2(STI,ST), 0 },
|
||||
/*1*/ { "fmul", SNGL, op2(STI,ST), 0 },
|
||||
/*2*/ { "fcom", SNGL, op2(STI,ST), 0 },
|
||||
@ -365,7 +365,7 @@ struct finst db_Esc8[] = {
|
||||
/*7*/ { "fdivr", SNGL, op2(STI,ST), 0 },
|
||||
};
|
||||
|
||||
struct finst db_Esc9[] = {
|
||||
static struct finst db_Esc9[] = {
|
||||
/*0*/ { "fld", SNGL, op1(STI), 0 },
|
||||
/*1*/ { "", NONE, op1(STI), "fxch" },
|
||||
/*2*/ { "fst", SNGL, op1(X), (char *)db_Esc92 },
|
||||
@ -376,7 +376,7 @@ struct finst db_Esc9[] = {
|
||||
/*7*/ { "fnstcw", NONE, op1(X), (char *)db_Esc97 },
|
||||
};
|
||||
|
||||
struct finst db_Esca[] = {
|
||||
static struct finst db_Esca[] = {
|
||||
/*0*/ { "fiadd", WORD, 0, 0 },
|
||||
/*1*/ { "fimul", WORD, 0, 0 },
|
||||
/*2*/ { "ficom", WORD, 0, 0 },
|
||||
@ -387,7 +387,7 @@ struct finst db_Esca[] = {
|
||||
/*7*/ { "fidivr", WORD, 0, 0 }
|
||||
};
|
||||
|
||||
struct finst db_Escb[] = {
|
||||
static struct finst db_Escb[] = {
|
||||
/*0*/ { "fild", WORD, 0, 0 },
|
||||
/*1*/ { "", NONE, 0, 0 },
|
||||
/*2*/ { "fist", WORD, 0, 0 },
|
||||
@ -398,7 +398,7 @@ struct finst db_Escb[] = {
|
||||
/*7*/ { "fstp", EXTR, 0, 0 },
|
||||
};
|
||||
|
||||
struct finst db_Escc[] = {
|
||||
static struct finst db_Escc[] = {
|
||||
/*0*/ { "fadd", DBLR, op2(ST,STI), 0 },
|
||||
/*1*/ { "fmul", DBLR, op2(ST,STI), 0 },
|
||||
/*2*/ { "fcom", DBLR, op2(ST,STI), 0 },
|
||||
@ -409,7 +409,7 @@ struct finst db_Escc[] = {
|
||||
/*7*/ { "fdivr", DBLR, op2(ST,STI), "fdiv" },
|
||||
};
|
||||
|
||||
struct finst db_Escd[] = {
|
||||
static struct finst db_Escd[] = {
|
||||
/*0*/ { "fld", DBLR, op1(STI), "ffree" },
|
||||
/*1*/ { "", NONE, 0, 0 },
|
||||
/*2*/ { "fst", DBLR, op1(STI), 0 },
|
||||
@ -420,7 +420,7 @@ struct finst db_Escd[] = {
|
||||
/*7*/ { "fnstsw", NONE, 0, 0 },
|
||||
};
|
||||
|
||||
struct finst db_Esce[] = {
|
||||
static struct finst db_Esce[] = {
|
||||
/*0*/ { "fiadd", LONG, op2(ST,STI), "faddp" },
|
||||
/*1*/ { "fimul", LONG, op2(ST,STI), "fmulp" },
|
||||
/*2*/ { "ficom", LONG, 0, 0 },
|
||||
@ -431,7 +431,7 @@ struct finst db_Esce[] = {
|
||||
/*7*/ { "fidivr", LONG, op2(ST,STI), "fdivp" },
|
||||
};
|
||||
|
||||
struct finst db_Escf[] = {
|
||||
static struct finst db_Escf[] = {
|
||||
/*0*/ { "fild", LONG, 0, 0 },
|
||||
/*1*/ { "", LONG, 0, 0 },
|
||||
/*2*/ { "fist", LONG, 0, 0 },
|
||||
@ -442,12 +442,12 @@ struct finst db_Escf[] = {
|
||||
/*7*/ { "fstp", QUAD, 0, 0 },
|
||||
};
|
||||
|
||||
struct finst *db_Esc_inst[] = {
|
||||
static struct finst *db_Esc_inst[] = {
|
||||
db_Esc8, db_Esc9, db_Esca, db_Escb,
|
||||
db_Escc, db_Escd, db_Esce, db_Escf
|
||||
};
|
||||
|
||||
char * db_Grp1[] = {
|
||||
static char * db_Grp1[] = {
|
||||
"add",
|
||||
"or",
|
||||
"adc",
|
||||
@ -458,7 +458,7 @@ char * db_Grp1[] = {
|
||||
"cmp"
|
||||
};
|
||||
|
||||
char * db_Grp2[] = {
|
||||
static char * db_Grp2[] = {
|
||||
"rol",
|
||||
"ror",
|
||||
"rcl",
|
||||
@ -469,7 +469,7 @@ char * db_Grp2[] = {
|
||||
"sar"
|
||||
};
|
||||
|
||||
struct inst db_Grp3[] = {
|
||||
static struct inst db_Grp3[] = {
|
||||
{ "test", TRUE, NONE, op2(I,E), 0 },
|
||||
{ "test", TRUE, NONE, op2(I,E), 0 },
|
||||
{ "not", TRUE, NONE, op1(E), 0 },
|
||||
@ -480,7 +480,7 @@ struct inst db_Grp3[] = {
|
||||
{ "idiv", TRUE, NONE, op2(E,A), 0 },
|
||||
};
|
||||
|
||||
struct inst db_Grp4[] = {
|
||||
static struct inst db_Grp4[] = {
|
||||
{ "inc", TRUE, BYTE, op1(E), 0 },
|
||||
{ "dec", TRUE, BYTE, op1(E), 0 },
|
||||
{ "", TRUE, NONE, 0, 0 },
|
||||
@ -491,7 +491,7 @@ struct inst db_Grp4[] = {
|
||||
{ "", TRUE, NONE, 0, 0 }
|
||||
};
|
||||
|
||||
struct inst db_Grp5[] = {
|
||||
static struct inst db_Grp5[] = {
|
||||
{ "inc", TRUE, LONG, op1(E), 0 },
|
||||
{ "dec", TRUE, LONG, op1(E), 0 },
|
||||
{ "call", TRUE, NONE, op1(Eind),0 },
|
||||
@ -502,7 +502,7 @@ struct inst db_Grp5[] = {
|
||||
{ "", TRUE, NONE, 0, 0 }
|
||||
};
|
||||
|
||||
struct inst db_inst_table[256] = {
|
||||
static struct inst db_inst_table[256] = {
|
||||
/*00*/ { "add", TRUE, BYTE, op2(R, E), 0 },
|
||||
/*01*/ { "add", TRUE, LONG, op2(R, E), 0 },
|
||||
/*02*/ { "add", TRUE, BYTE, op2(E, R), 0 },
|
||||
@ -793,7 +793,7 @@ struct inst db_inst_table[256] = {
|
||||
/*ff*/ { "", TRUE, NONE, 0, (char *)db_Grp5 },
|
||||
};
|
||||
|
||||
struct inst db_bad_inst =
|
||||
static struct inst db_bad_inst =
|
||||
{ "???", FALSE, NONE, 0, 0 }
|
||||
;
|
||||
|
||||
@ -805,7 +805,7 @@ struct inst db_bad_inst =
|
||||
#define sib_index(byte) (((byte)>>3)&0x7)
|
||||
#define sib_base(byte) ((byte)&0x7)
|
||||
|
||||
struct i_addr {
|
||||
static struct i_addr {
|
||||
int is_reg; /* if reg, reg number is in 'disp' */
|
||||
int disp;
|
||||
char * base;
|
||||
@ -813,7 +813,7 @@ struct i_addr {
|
||||
int ss;
|
||||
};
|
||||
|
||||
char * db_index_reg_16[8] = {
|
||||
static char * db_index_reg_16[8] = {
|
||||
"%bx,%si",
|
||||
"%bx,%di",
|
||||
"%bp,%si",
|
||||
@ -824,20 +824,20 @@ char * db_index_reg_16[8] = {
|
||||
"%bx"
|
||||
};
|
||||
|
||||
char * db_reg[3][8] = {
|
||||
static char * db_reg[3][8] = {
|
||||
"%al", "%cl", "%dl", "%bl", "%ah", "%ch", "%dh", "%bh",
|
||||
"%ax", "%cx", "%dx", "%bx", "%sp", "%bp", "%si", "%di",
|
||||
"%eax", "%ecx", "%edx", "%ebx", "%esp", "%ebp", "%esi", "%edi"
|
||||
};
|
||||
|
||||
char * db_seg_reg[8] = {
|
||||
static char * db_seg_reg[8] = {
|
||||
"%es", "%cs", "%ss", "%ds", "%fs", "%gs", "", ""
|
||||
};
|
||||
|
||||
/*
|
||||
* lengths for size attributes
|
||||
*/
|
||||
int db_lengths[] = {
|
||||
static int db_lengths[] = {
|
||||
1, /* BYTE */
|
||||
2, /* WORD */
|
||||
4, /* LONG */
|
||||
@ -854,7 +854,7 @@ int db_lengths[] = {
|
||||
/*
|
||||
* Read address at location and return updated location.
|
||||
*/
|
||||
db_addr_t
|
||||
static db_addr_t
|
||||
db_read_address(loc, short_addr, regmodrm, addrp)
|
||||
db_addr_t loc;
|
||||
int short_addr;
|
||||
@ -939,7 +939,7 @@ db_read_address(loc, short_addr, regmodrm, addrp)
|
||||
return (loc);
|
||||
}
|
||||
|
||||
void
|
||||
static void
|
||||
db_print_address(seg, size, addrp)
|
||||
char * seg;
|
||||
int size;
|
||||
@ -969,7 +969,7 @@ db_print_address(seg, size, addrp)
|
||||
* Disassemble floating-point ("escape") instruction
|
||||
* and return updated location.
|
||||
*/
|
||||
db_addr_t
|
||||
static db_addr_t
|
||||
db_disasm_esc(loc, inst, short_addr, size, seg)
|
||||
db_addr_t loc;
|
||||
int inst;
|
||||
|
@ -182,7 +182,6 @@ snpin(snp, buf, n)
|
||||
int s, len, nblen;
|
||||
caddr_t from, to;
|
||||
char *nbuf;
|
||||
struct tty *tp;
|
||||
|
||||
|
||||
if (n == 0)
|
||||
@ -471,7 +470,7 @@ snpselect(dev, rw, p)
|
||||
int rw;
|
||||
struct proc *p;
|
||||
{
|
||||
int unit = minor(dev), s;
|
||||
int unit = minor(dev);
|
||||
struct snoop *snp = &snoopsw[unit];
|
||||
|
||||
if (rw != FREAD)
|
||||
|
@ -1,4 +1,4 @@
|
||||
/* $Id: denode.h,v 1.5 1995/05/30 08:07:32 rgrimes Exp $ */
|
||||
/* $Id: denode.h,v 1.6 1995/08/02 12:59:47 dfr Exp $ */
|
||||
/* $NetBSD: denode.h,v 1.8 1994/08/21 18:43:49 ws Exp $ */
|
||||
|
||||
/*-
|
||||
@ -227,45 +227,9 @@ struct defid {
|
||||
};
|
||||
|
||||
extern int (**msdosfs_vnodeop_p)();
|
||||
|
||||
/*
|
||||
* Prototypes for MSDOSFS vnode operations
|
||||
*/
|
||||
int msdosfs_lookup __P((struct vop_lookup_args *));
|
||||
int msdosfs_create __P((struct vop_create_args *));
|
||||
int msdosfs_mknod __P((struct vop_mknod_args *));
|
||||
int msdosfs_open __P((struct vop_open_args *));
|
||||
int msdosfs_close __P((struct vop_close_args *));
|
||||
int msdosfs_access __P((struct vop_access_args *));
|
||||
int msdosfs_getattr __P((struct vop_getattr_args *));
|
||||
int msdosfs_setattr __P((struct vop_setattr_args *));
|
||||
int msdosfs_read __P((struct vop_read_args *));
|
||||
int msdosfs_write __P((struct vop_write_args *));
|
||||
int msdosfs_ioctl __P((struct vop_ioctl_args *));
|
||||
int msdosfs_select __P((struct vop_select_args *));
|
||||
int msdosfs_mmap __P((struct vop_mmap_args *));
|
||||
int msdosfs_fsync __P((struct vop_fsync_args *));
|
||||
int msdosfs_seek __P((struct vop_seek_args *));
|
||||
int msdosfs_remove __P((struct vop_remove_args *));
|
||||
int msdosfs_link __P((struct vop_link_args *));
|
||||
int msdosfs_rename __P((struct vop_rename_args *));
|
||||
int msdosfs_mkdir __P((struct vop_mkdir_args *));
|
||||
int msdosfs_rmdir __P((struct vop_rmdir_args *));
|
||||
int msdosfs_symlink __P((struct vop_symlink_args *));
|
||||
int msdosfs_readdir __P((struct vop_readdir_args *));
|
||||
int msdosfs_readlink __P((struct vop_readlink_args *));
|
||||
int msdosfs_abortop __P((struct vop_abortop_args *));
|
||||
int msdosfs_inactive __P((struct vop_inactive_args *));
|
||||
int msdosfs_reclaim __P((struct vop_reclaim_args *));
|
||||
int msdosfs_lock __P((struct vop_lock_args *));
|
||||
int msdosfs_unlock __P((struct vop_unlock_args *));
|
||||
int msdosfs_bmap __P((struct vop_bmap_args *));
|
||||
int msdosfs_strategy __P((struct vop_strategy_args *));
|
||||
int msdosfs_print __P((struct vop_print_args *));
|
||||
int msdosfs_islocked __P((struct vop_islocked_args *));
|
||||
int msdosfs_advlock __P((struct vop_advlock_args *));
|
||||
int msdosfs_reallocblks __P((struct vop_reallocblks_args *));
|
||||
|
||||
/*
|
||||
* Internal service routine prototypes.
|
||||
*/
|
||||
|
@ -1,4 +1,4 @@
|
||||
/* $Id: msdosfs_conv.c,v 1.4 1995/03/29 18:48:06 ache Exp $ */
|
||||
/* $Id: msdosfs_conv.c,v 1.5 1995/05/30 08:07:36 rgrimes Exp $ */
|
||||
/* $NetBSD: msdosfs_conv.c,v 1.6.2.1 1994/08/30 02:27:57 cgd Exp $ */
|
||||
|
||||
/*
|
||||
@ -141,8 +141,8 @@ dos2unixtime(dd, dt, tsp)
|
||||
struct timespec *tsp;
|
||||
{
|
||||
u_long seconds;
|
||||
u_long m, month;
|
||||
u_long y, year;
|
||||
u_long month;
|
||||
u_long year;
|
||||
u_long days;
|
||||
u_short *months;
|
||||
|
||||
|
@ -1,4 +1,4 @@
|
||||
/* $Id: msdosfs_fat.c,v 1.6 1995/04/11 16:43:20 bde Exp $ */
|
||||
/* $Id: msdosfs_fat.c,v 1.7 1995/05/30 08:07:40 rgrimes Exp $ */
|
||||
/* $NetBSD: msdosfs_fat.c,v 1.12 1994/08/21 18:44:04 ws Exp $ */
|
||||
|
||||
/*-
|
||||
@ -300,7 +300,7 @@ void fc_purge(dep, frcn)
|
||||
* bp - addr of modified fat block
|
||||
* fatbn - block number relative to begin of filesystem of the modified fat block.
|
||||
*/
|
||||
void
|
||||
static void
|
||||
updatefats(pmp, bp, fatbn)
|
||||
struct msdosfsmount *pmp;
|
||||
struct buf *bp;
|
||||
|
@ -1,4 +1,4 @@
|
||||
/* $Id: msdosfs_vnops.c,v 1.24 1995/10/07 10:14:12 bde Exp $ */
|
||||
/* $Id: msdosfs_vnops.c,v 1.25 1995/10/22 09:32:37 davidg Exp $ */
|
||||
/* $NetBSD: msdosfs_vnops.c,v 1.20 1994/08/21 18:44:13 ws Exp $ */
|
||||
|
||||
/*-
|
||||
@ -71,6 +71,42 @@
|
||||
#include <msdosfs/denode.h>
|
||||
#include <msdosfs/msdosfsmount.h>
|
||||
#include <msdosfs/fat.h>
|
||||
|
||||
/*
|
||||
* Prototypes for MSDOSFS vnode operations
|
||||
*/
|
||||
static int msdosfs_create __P((struct vop_create_args *));
|
||||
static int msdosfs_mknod __P((struct vop_mknod_args *));
|
||||
static int msdosfs_open __P((struct vop_open_args *));
|
||||
static int msdosfs_close __P((struct vop_close_args *));
|
||||
static int msdosfs_access __P((struct vop_access_args *));
|
||||
static int msdosfs_getattr __P((struct vop_getattr_args *));
|
||||
static int msdosfs_setattr __P((struct vop_setattr_args *));
|
||||
static int msdosfs_read __P((struct vop_read_args *));
|
||||
static int msdosfs_write __P((struct vop_write_args *));
|
||||
static int msdosfs_ioctl __P((struct vop_ioctl_args *));
|
||||
static int msdosfs_select __P((struct vop_select_args *));
|
||||
static int msdosfs_mmap __P((struct vop_mmap_args *));
|
||||
static int msdosfs_fsync __P((struct vop_fsync_args *));
|
||||
static int msdosfs_seek __P((struct vop_seek_args *));
|
||||
static int msdosfs_remove __P((struct vop_remove_args *));
|
||||
static int msdosfs_link __P((struct vop_link_args *));
|
||||
static int msdosfs_rename __P((struct vop_rename_args *));
|
||||
static int msdosfs_mkdir __P((struct vop_mkdir_args *));
|
||||
static int msdosfs_rmdir __P((struct vop_rmdir_args *));
|
||||
static int msdosfs_symlink __P((struct vop_symlink_args *));
|
||||
static int msdosfs_readdir __P((struct vop_readdir_args *));
|
||||
static int msdosfs_readlink __P((struct vop_readlink_args *));
|
||||
static int msdosfs_abortop __P((struct vop_abortop_args *));
|
||||
static int msdosfs_lock __P((struct vop_lock_args *));
|
||||
static int msdosfs_unlock __P((struct vop_unlock_args *));
|
||||
static int msdosfs_bmap __P((struct vop_bmap_args *));
|
||||
static int msdosfs_strategy __P((struct vop_strategy_args *));
|
||||
static int msdosfs_print __P((struct vop_print_args *));
|
||||
static int msdosfs_islocked __P((struct vop_islocked_args *));
|
||||
static int msdosfs_advlock __P((struct vop_advlock_args *));
|
||||
static int msdosfs_reallocblks __P((struct vop_reallocblks_args *));
|
||||
|
||||
/*
|
||||
* Some general notes:
|
||||
*
|
||||
@ -95,7 +131,7 @@
|
||||
* the pathname buffer pointed at by cnp->cn_pnbuf, always on error, or
|
||||
* only if the SAVESTART bit in cn_flags is clear on success.
|
||||
*/
|
||||
int
|
||||
static int
|
||||
msdosfs_create(ap)
|
||||
struct vop_create_args /* {
|
||||
struct vnode *a_dvp;
|
||||
@ -146,7 +182,7 @@ msdosfs_create(ap)
|
||||
return error;
|
||||
}
|
||||
|
||||
int
|
||||
static int
|
||||
msdosfs_mknod(ap)
|
||||
struct vop_mknod_args /* {
|
||||
struct vnode *a_dvp;
|
||||
@ -175,7 +211,7 @@ msdosfs_mknod(ap)
|
||||
return error;
|
||||
}
|
||||
|
||||
int
|
||||
static int
|
||||
msdosfs_open(ap)
|
||||
struct vop_open_args /* {
|
||||
struct vnode *a_vp;
|
||||
@ -187,7 +223,7 @@ msdosfs_open(ap)
|
||||
return 0;
|
||||
}
|
||||
|
||||
int
|
||||
static int
|
||||
msdosfs_close(ap)
|
||||
struct vop_close_args /* {
|
||||
struct vnode *a_vp;
|
||||
@ -204,7 +240,7 @@ msdosfs_close(ap)
|
||||
return 0;
|
||||
}
|
||||
|
||||
int
|
||||
static int
|
||||
msdosfs_access(ap)
|
||||
struct vop_access_args /* {
|
||||
struct vnode *a_vp;
|
||||
@ -280,7 +316,7 @@ msdosfs_access(ap)
|
||||
return (file_mode & mask) == mask ? 0 : EACCES;
|
||||
}
|
||||
|
||||
int
|
||||
static int
|
||||
msdosfs_getattr(ap)
|
||||
struct vop_getattr_args /* {
|
||||
struct vnode *a_vp;
|
||||
@ -338,7 +374,7 @@ msdosfs_getattr(ap)
|
||||
return 0;
|
||||
}
|
||||
|
||||
int
|
||||
static int
|
||||
msdosfs_setattr(ap)
|
||||
struct vop_setattr_args /* {
|
||||
struct vnode *a_vp;
|
||||
@ -462,7 +498,7 @@ msdosfs_setattr(ap)
|
||||
return error;
|
||||
}
|
||||
|
||||
int
|
||||
static int
|
||||
msdosfs_read(ap)
|
||||
struct vop_read_args /* {
|
||||
struct vnode *a_vp;
|
||||
@ -555,7 +591,7 @@ msdosfs_read(ap)
|
||||
/*
|
||||
* Write data to a file or directory.
|
||||
*/
|
||||
int
|
||||
static int
|
||||
msdosfs_write(ap)
|
||||
struct vop_write_args /* {
|
||||
struct vnode *a_vp;
|
||||
@ -769,7 +805,7 @@ msdosfs_write(ap)
|
||||
return error;
|
||||
}
|
||||
|
||||
int
|
||||
static int
|
||||
msdosfs_ioctl(ap)
|
||||
struct vop_ioctl_args /* {
|
||||
struct vnode *a_vp;
|
||||
@ -783,7 +819,7 @@ msdosfs_ioctl(ap)
|
||||
return ENOTTY;
|
||||
}
|
||||
|
||||
int
|
||||
static int
|
||||
msdosfs_select(ap)
|
||||
struct vop_select_args /* {
|
||||
struct vnode *a_vp;
|
||||
@ -796,7 +832,7 @@ msdosfs_select(ap)
|
||||
return 1; /* DOS filesystems never block? */
|
||||
}
|
||||
|
||||
int
|
||||
static int
|
||||
msdosfs_mmap(ap)
|
||||
struct vop_mmap_args /* {
|
||||
struct vnode *a_vp;
|
||||
@ -814,7 +850,7 @@ msdosfs_mmap(ap)
|
||||
* This function is worthless for vnodes that represent directories. Maybe we
|
||||
* could just do a sync if they try an fsync on a directory file.
|
||||
*/
|
||||
int
|
||||
static int
|
||||
msdosfs_fsync(ap)
|
||||
struct vop_fsync_args /* {
|
||||
struct vnode *a_vp;
|
||||
@ -866,7 +902,7 @@ msdosfs_fsync(ap)
|
||||
* Now the whole work of extending a file is done in the write function.
|
||||
* So nothing to do here.
|
||||
*/
|
||||
int
|
||||
static int
|
||||
msdosfs_seek(ap)
|
||||
struct vop_seek_args /* {
|
||||
struct vnode *a_vp;
|
||||
@ -878,7 +914,7 @@ msdosfs_seek(ap)
|
||||
return 0;
|
||||
}
|
||||
|
||||
int
|
||||
static int
|
||||
msdosfs_remove(ap)
|
||||
struct vop_remove_args /* {
|
||||
struct vnode *a_dvp;
|
||||
@ -908,7 +944,7 @@ msdosfs_remove(ap)
|
||||
* msdosfs_lookup() with create and lockparent, the parent is locked so we
|
||||
* have to free it before we return the error.
|
||||
*/
|
||||
int
|
||||
static int
|
||||
msdosfs_link(ap)
|
||||
struct vop_link_args /* {
|
||||
struct vnode *a_tdvp;
|
||||
@ -972,7 +1008,7 @@ msdosfs_link(ap)
|
||||
* componentname structures is freed, there may be some memory bleeding
|
||||
* for each rename done.
|
||||
*/
|
||||
int
|
||||
static int
|
||||
msdosfs_rename(ap)
|
||||
struct vop_rename_args /* {
|
||||
struct vnode *a_fdvp;
|
||||
@ -1227,7 +1263,7 @@ bad: ;
|
||||
return error;
|
||||
}
|
||||
|
||||
struct {
|
||||
static struct {
|
||||
struct direntry dot;
|
||||
struct direntry dotdot;
|
||||
} dosdirtemplate = {
|
||||
@ -1248,7 +1284,7 @@ struct {
|
||||
}
|
||||
};
|
||||
|
||||
int
|
||||
static int
|
||||
msdosfs_mkdir(ap)
|
||||
struct vop_mkdir_args /* {
|
||||
struct vnode *a_dvp;
|
||||
@ -1350,7 +1386,7 @@ msdosfs_mkdir(ap)
|
||||
return error;
|
||||
}
|
||||
|
||||
int
|
||||
static int
|
||||
msdosfs_rmdir(ap)
|
||||
struct vop_rmdir_args /* {
|
||||
struct vnode *a_dvp;
|
||||
@ -1419,7 +1455,7 @@ out: ;
|
||||
/*
|
||||
* DOS filesystems don't know what symlinks are.
|
||||
*/
|
||||
int
|
||||
static int
|
||||
msdosfs_symlink(ap)
|
||||
struct vop_symlink_args /* {
|
||||
struct vnode *a_dvp;
|
||||
@ -1439,7 +1475,7 @@ msdosfs_symlink(ap)
|
||||
* in a dos filesystem. Dos doesn't provide these. Note that each entry
|
||||
* must be the same size as a dos directory entry (32 bytes).
|
||||
*/
|
||||
struct dos_dirent {
|
||||
static struct dos_dirent {
|
||||
u_long d_fileno;
|
||||
u_short d_reclen;
|
||||
u_char d_type;
|
||||
@ -1463,7 +1499,7 @@ struct dos_dirent {
|
||||
}
|
||||
};
|
||||
|
||||
int
|
||||
static int
|
||||
msdosfs_readdir(ap)
|
||||
struct vop_readdir_args /* {
|
||||
struct vnode *a_vp;
|
||||
@ -1737,7 +1773,7 @@ out: ;
|
||||
/*
|
||||
* DOS filesystems don't know what symlinks are.
|
||||
*/
|
||||
int
|
||||
static int
|
||||
msdosfs_readlink(ap)
|
||||
struct vop_readlink_args /* {
|
||||
struct vnode *a_vp;
|
||||
@ -1748,7 +1784,7 @@ msdosfs_readlink(ap)
|
||||
return EINVAL;
|
||||
}
|
||||
|
||||
int
|
||||
static int
|
||||
msdosfs_abortop(ap)
|
||||
struct vop_abortop_args /* {
|
||||
struct vnode *a_dvp;
|
||||
@ -1760,7 +1796,7 @@ msdosfs_abortop(ap)
|
||||
return 0;
|
||||
}
|
||||
|
||||
int
|
||||
static int
|
||||
msdosfs_lock(ap)
|
||||
struct vop_lock_args /* {
|
||||
struct vnode *a_vp;
|
||||
@ -1781,7 +1817,7 @@ msdosfs_lock(ap)
|
||||
return 0;
|
||||
}
|
||||
|
||||
int
|
||||
static int
|
||||
msdosfs_unlock(ap)
|
||||
struct vop_unlock_args /* {
|
||||
struct vnode *vp;
|
||||
@ -1800,7 +1836,7 @@ msdosfs_unlock(ap)
|
||||
return 0;
|
||||
}
|
||||
|
||||
int
|
||||
static int
|
||||
msdosfs_islocked(ap)
|
||||
struct vop_islocked_args /* {
|
||||
struct vnode *a_vp;
|
||||
@ -1816,7 +1852,7 @@ msdosfs_islocked(ap)
|
||||
* containing the file of interest
|
||||
* bnp - address of where to return the filesystem relative block number
|
||||
*/
|
||||
int
|
||||
static int
|
||||
msdosfs_bmap(ap)
|
||||
struct vop_bmap_args /* {
|
||||
struct vnode *a_vp;
|
||||
@ -1845,7 +1881,8 @@ msdosfs_bmap(ap)
|
||||
return pcbmap(dep, ap->a_bn, ap->a_bnp, 0);
|
||||
}
|
||||
|
||||
int msdosfs_reallocblks(ap)
|
||||
static int
|
||||
msdosfs_reallocblks(ap)
|
||||
struct vop_reallocblks_args /* {
|
||||
struct vnode *a_vp;
|
||||
struct cluster_save *a_buflist;
|
||||
@ -1855,7 +1892,7 @@ int msdosfs_reallocblks(ap)
|
||||
return ENOSPC;
|
||||
}
|
||||
|
||||
int
|
||||
static int
|
||||
msdosfs_strategy(ap)
|
||||
struct vop_strategy_args /* {
|
||||
struct buf *a_bp;
|
||||
@ -1897,7 +1934,7 @@ msdosfs_strategy(ap)
|
||||
return 0;
|
||||
}
|
||||
|
||||
int
|
||||
static int
|
||||
msdosfs_print(ap)
|
||||
struct vop_print_args /* {
|
||||
struct vnode *vp;
|
||||
@ -1920,7 +1957,7 @@ msdosfs_print(ap)
|
||||
return 0;
|
||||
}
|
||||
|
||||
int
|
||||
static int
|
||||
msdosfs_advlock(ap)
|
||||
struct vop_advlock_args /* {
|
||||
struct vnode *a_vp;
|
||||
@ -1933,7 +1970,7 @@ msdosfs_advlock(ap)
|
||||
return EINVAL; /* we don't do locking yet */
|
||||
}
|
||||
|
||||
int
|
||||
static int
|
||||
msdosfs_pathconf(ap)
|
||||
struct vop_pathconf_args /* {
|
||||
struct vnode *a_vp;
|
||||
@ -1964,7 +2001,7 @@ msdosfs_pathconf(ap)
|
||||
|
||||
/* Global vfs data structures for msdosfs */
|
||||
int (**msdosfs_vnodeop_p)();
|
||||
struct vnodeopv_entry_desc msdosfs_vnodeop_entries[] = {
|
||||
static struct vnodeopv_entry_desc msdosfs_vnodeop_entries[] = {
|
||||
{ &vop_default_desc, vn_default_error },
|
||||
{ &vop_lookup_desc, msdosfs_lookup }, /* lookup */
|
||||
{ &vop_create_desc, msdosfs_create }, /* create */
|
||||
@ -2004,7 +2041,7 @@ struct vnodeopv_entry_desc msdosfs_vnodeop_entries[] = {
|
||||
{ &vop_bwrite_desc, vn_bwrite },
|
||||
{ (struct vnodeop_desc *)NULL, (int (*)())NULL }
|
||||
};
|
||||
struct vnodeopv_desc msdosfs_vnodeop_opv_desc =
|
||||
static struct vnodeopv_desc msdosfs_vnodeop_opv_desc =
|
||||
{ &msdosfs_vnodeop_p, msdosfs_vnodeop_entries };
|
||||
|
||||
VNODEOP_SET(msdosfs_vnodeop_opv_desc);
|
||||
|
@ -23,7 +23,7 @@
|
||||
* any improvements or extensions that they make and grant Carnegie the
|
||||
* rights to redistribute these changes.
|
||||
*
|
||||
* $Id: db_disasm.c,v 1.8 1995/01/29 02:38:15 bde Exp $
|
||||
* $Id: db_disasm.c,v 1.9 1995/05/30 07:59:20 rgrimes Exp $
|
||||
*/
|
||||
|
||||
/*
|
||||
@ -88,7 +88,7 @@
|
||||
#define X 33 /* extended FP op */
|
||||
#define XA 34 /* for 'fstcw %ax' */
|
||||
|
||||
struct inst {
|
||||
static struct inst {
|
||||
char * i_name; /* name */
|
||||
short i_has_modrm; /* has regmodrm byte */
|
||||
short i_size; /* operand size */
|
||||
@ -100,7 +100,7 @@ struct inst {
|
||||
#define op2(x,y) ((x)|((y)<<8))
|
||||
#define op3(x,y,z) ((x)|((y)<<8)|((z)<<16))
|
||||
|
||||
struct finst {
|
||||
static struct finst {
|
||||
char * f_name; /* name for memory instruction */
|
||||
int f_size; /* size for memory instruction */
|
||||
int f_rrmode; /* mode for rr instruction */
|
||||
@ -108,7 +108,7 @@ struct finst {
|
||||
(or pointer to table) */
|
||||
};
|
||||
|
||||
char * db_Grp6[] = {
|
||||
static char * db_Grp6[] = {
|
||||
"sldt",
|
||||
"str",
|
||||
"lldt",
|
||||
@ -119,7 +119,7 @@ char * db_Grp6[] = {
|
||||
""
|
||||
};
|
||||
|
||||
char * db_Grp7[] = {
|
||||
static char * db_Grp7[] = {
|
||||
"sgdt",
|
||||
"sidt",
|
||||
"lgdt",
|
||||
@ -130,7 +130,7 @@ char * db_Grp7[] = {
|
||||
"invlpg"
|
||||
};
|
||||
|
||||
char * db_Grp8[] = {
|
||||
static char * db_Grp8[] = {
|
||||
"",
|
||||
"",
|
||||
"",
|
||||
@ -141,7 +141,7 @@ char * db_Grp8[] = {
|
||||
"btc"
|
||||
};
|
||||
|
||||
struct inst db_inst_0f0x[] = {
|
||||
static struct inst db_inst_0f0x[] = {
|
||||
/*00*/ { "", TRUE, NONE, op1(Ew), (char *)db_Grp6 },
|
||||
/*01*/ { "", TRUE, NONE, op1(Ew), (char *)db_Grp7 },
|
||||
/*02*/ { "lar", TRUE, LONG, op2(E,R), 0 },
|
||||
@ -161,7 +161,7 @@ struct inst db_inst_0f0x[] = {
|
||||
/*0f*/ { "", FALSE, NONE, 0, 0 },
|
||||
};
|
||||
|
||||
struct inst db_inst_0f2x[] = {
|
||||
static struct inst db_inst_0f2x[] = {
|
||||
/*20*/ { "mov", TRUE, LONG, op2(CR,E), 0 }, /* use E for reg */
|
||||
/*21*/ { "mov", TRUE, LONG, op2(DR,E), 0 }, /* since mod == 11 */
|
||||
/*22*/ { "mov", TRUE, LONG, op2(E,CR), 0 },
|
||||
@ -181,7 +181,7 @@ struct inst db_inst_0f2x[] = {
|
||||
/*2f*/ { "", FALSE, NONE, 0, 0 },
|
||||
};
|
||||
|
||||
struct inst db_inst_0f8x[] = {
|
||||
static struct inst db_inst_0f8x[] = {
|
||||
/*80*/ { "jo", FALSE, NONE, op1(Dl), 0 },
|
||||
/*81*/ { "jno", FALSE, NONE, op1(Dl), 0 },
|
||||
/*82*/ { "jb", FALSE, NONE, op1(Dl), 0 },
|
||||
@ -201,7 +201,7 @@ struct inst db_inst_0f8x[] = {
|
||||
/*8f*/ { "jnle", FALSE, NONE, op1(Dl), 0 },
|
||||
};
|
||||
|
||||
struct inst db_inst_0f9x[] = {
|
||||
static struct inst db_inst_0f9x[] = {
|
||||
/*90*/ { "seto", TRUE, NONE, op1(Eb), 0 },
|
||||
/*91*/ { "setno", TRUE, NONE, op1(Eb), 0 },
|
||||
/*92*/ { "setb", TRUE, NONE, op1(Eb), 0 },
|
||||
@ -221,7 +221,7 @@ struct inst db_inst_0f9x[] = {
|
||||
/*9f*/ { "setnle",TRUE, NONE, op1(Eb), 0 },
|
||||
};
|
||||
|
||||
struct inst db_inst_0fax[] = {
|
||||
static struct inst db_inst_0fax[] = {
|
||||
/*a0*/ { "push", FALSE, NONE, op1(Si), 0 },
|
||||
/*a1*/ { "pop", FALSE, NONE, op1(Si), 0 },
|
||||
/*a2*/ { "", FALSE, NONE, 0, 0 },
|
||||
@ -241,7 +241,7 @@ struct inst db_inst_0fax[] = {
|
||||
/*a7*/ { "imul", TRUE, LONG, op2(E,R), 0 },
|
||||
};
|
||||
|
||||
struct inst db_inst_0fbx[] = {
|
||||
static struct inst db_inst_0fbx[] = {
|
||||
/*b0*/ { "", FALSE, NONE, 0, 0 },
|
||||
/*b1*/ { "", FALSE, NONE, 0, 0 },
|
||||
/*b2*/ { "lss", TRUE, LONG, op2(E, R), 0 },
|
||||
@ -261,7 +261,7 @@ struct inst db_inst_0fbx[] = {
|
||||
/*bf*/ { "movsw", TRUE, LONG, op2(E, R), 0 },
|
||||
};
|
||||
|
||||
struct inst db_inst_0fcx[] = {
|
||||
static struct inst db_inst_0fcx[] = {
|
||||
/*c0*/ { "xadd", TRUE, BYTE, op2(R, E), 0 },
|
||||
/*c1*/ { "xadd", TRUE, LONG, op2(R, E), 0 },
|
||||
/*c2*/ { "", FALSE, NONE, 0, 0 },
|
||||
@ -280,7 +280,7 @@ struct inst db_inst_0fcx[] = {
|
||||
/*cf*/ { "bswap", FALSE, LONG, op1(Ri), 0 },
|
||||
};
|
||||
|
||||
struct inst db_inst_0fdx[] = {
|
||||
static struct inst db_inst_0fdx[] = {
|
||||
/*c0*/ { "cmpxchg",TRUE, BYTE, op2(R, E), 0 },
|
||||
/*c1*/ { "cmpxchg",TRUE, LONG, op2(R, E), 0 },
|
||||
/*c2*/ { "", FALSE, NONE, 0, 0 },
|
||||
@ -299,7 +299,7 @@ struct inst db_inst_0fdx[] = {
|
||||
/*cf*/ { "", FALSE, NONE, 0, 0 },
|
||||
};
|
||||
|
||||
struct inst *db_inst_0f[] = {
|
||||
static struct inst *db_inst_0f[] = {
|
||||
db_inst_0f0x,
|
||||
0,
|
||||
db_inst_0f2x,
|
||||
@ -318,43 +318,43 @@ struct inst *db_inst_0f[] = {
|
||||
0
|
||||
};
|
||||
|
||||
char * db_Esc92[] = {
|
||||
static char * db_Esc92[] = {
|
||||
"fnop", "", "", "", "", "", "", ""
|
||||
};
|
||||
char * db_Esc93[] = {
|
||||
static char * db_Esc93[] = {
|
||||
"", "", "", "", "", "", "", ""
|
||||
};
|
||||
char * db_Esc94[] = {
|
||||
static char * db_Esc94[] = {
|
||||
"fchs", "fabs", "", "", "ftst", "fxam", "", ""
|
||||
};
|
||||
char * db_Esc95[] = {
|
||||
static char * db_Esc95[] = {
|
||||
"fld1", "fldl2t","fldl2e","fldpi","fldlg2","fldln2","fldz",""
|
||||
};
|
||||
char * db_Esc96[] = {
|
||||
static char * db_Esc96[] = {
|
||||
"f2xm1","fyl2x","fptan","fpatan","fxtract","fprem1","fdecstp",
|
||||
"fincstp"
|
||||
};
|
||||
char * db_Esc97[] = {
|
||||
static char * db_Esc97[] = {
|
||||
"fprem","fyl2xp1","fsqrt","fsincos","frndint","fscale","fsin","fcos"
|
||||
};
|
||||
|
||||
char * db_Esca4[] = {
|
||||
static char * db_Esca4[] = {
|
||||
"", "fucompp","", "", "", "", "", ""
|
||||
};
|
||||
|
||||
char * db_Escb4[] = {
|
||||
static char * db_Escb4[] = {
|
||||
"", "", "fnclex","fninit","", "", "", ""
|
||||
};
|
||||
|
||||
char * db_Esce3[] = {
|
||||
static char * db_Esce3[] = {
|
||||
"", "fcompp","", "", "", "", "", ""
|
||||
};
|
||||
|
||||
char * db_Escf4[] = {
|
||||
static char * db_Escf4[] = {
|
||||
"fnstsw","", "", "", "", "", "", ""
|
||||
};
|
||||
|
||||
struct finst db_Esc8[] = {
|
||||
static struct finst db_Esc8[] = {
|
||||
/*0*/ { "fadd", SNGL, op2(STI,ST), 0 },
|
||||
/*1*/ { "fmul", SNGL, op2(STI,ST), 0 },
|
||||
/*2*/ { "fcom", SNGL, op2(STI,ST), 0 },
|
||||
@ -365,7 +365,7 @@ struct finst db_Esc8[] = {
|
||||
/*7*/ { "fdivr", SNGL, op2(STI,ST), 0 },
|
||||
};
|
||||
|
||||
struct finst db_Esc9[] = {
|
||||
static struct finst db_Esc9[] = {
|
||||
/*0*/ { "fld", SNGL, op1(STI), 0 },
|
||||
/*1*/ { "", NONE, op1(STI), "fxch" },
|
||||
/*2*/ { "fst", SNGL, op1(X), (char *)db_Esc92 },
|
||||
@ -376,7 +376,7 @@ struct finst db_Esc9[] = {
|
||||
/*7*/ { "fnstcw", NONE, op1(X), (char *)db_Esc97 },
|
||||
};
|
||||
|
||||
struct finst db_Esca[] = {
|
||||
static struct finst db_Esca[] = {
|
||||
/*0*/ { "fiadd", WORD, 0, 0 },
|
||||
/*1*/ { "fimul", WORD, 0, 0 },
|
||||
/*2*/ { "ficom", WORD, 0, 0 },
|
||||
@ -387,7 +387,7 @@ struct finst db_Esca[] = {
|
||||
/*7*/ { "fidivr", WORD, 0, 0 }
|
||||
};
|
||||
|
||||
struct finst db_Escb[] = {
|
||||
static struct finst db_Escb[] = {
|
||||
/*0*/ { "fild", WORD, 0, 0 },
|
||||
/*1*/ { "", NONE, 0, 0 },
|
||||
/*2*/ { "fist", WORD, 0, 0 },
|
||||
@ -398,7 +398,7 @@ struct finst db_Escb[] = {
|
||||
/*7*/ { "fstp", EXTR, 0, 0 },
|
||||
};
|
||||
|
||||
struct finst db_Escc[] = {
|
||||
static struct finst db_Escc[] = {
|
||||
/*0*/ { "fadd", DBLR, op2(ST,STI), 0 },
|
||||
/*1*/ { "fmul", DBLR, op2(ST,STI), 0 },
|
||||
/*2*/ { "fcom", DBLR, op2(ST,STI), 0 },
|
||||
@ -409,7 +409,7 @@ struct finst db_Escc[] = {
|
||||
/*7*/ { "fdivr", DBLR, op2(ST,STI), "fdiv" },
|
||||
};
|
||||
|
||||
struct finst db_Escd[] = {
|
||||
static struct finst db_Escd[] = {
|
||||
/*0*/ { "fld", DBLR, op1(STI), "ffree" },
|
||||
/*1*/ { "", NONE, 0, 0 },
|
||||
/*2*/ { "fst", DBLR, op1(STI), 0 },
|
||||
@ -420,7 +420,7 @@ struct finst db_Escd[] = {
|
||||
/*7*/ { "fnstsw", NONE, 0, 0 },
|
||||
};
|
||||
|
||||
struct finst db_Esce[] = {
|
||||
static struct finst db_Esce[] = {
|
||||
/*0*/ { "fiadd", LONG, op2(ST,STI), "faddp" },
|
||||
/*1*/ { "fimul", LONG, op2(ST,STI), "fmulp" },
|
||||
/*2*/ { "ficom", LONG, 0, 0 },
|
||||
@ -431,7 +431,7 @@ struct finst db_Esce[] = {
|
||||
/*7*/ { "fidivr", LONG, op2(ST,STI), "fdivp" },
|
||||
};
|
||||
|
||||
struct finst db_Escf[] = {
|
||||
static struct finst db_Escf[] = {
|
||||
/*0*/ { "fild", LONG, 0, 0 },
|
||||
/*1*/ { "", LONG, 0, 0 },
|
||||
/*2*/ { "fist", LONG, 0, 0 },
|
||||
@ -442,12 +442,12 @@ struct finst db_Escf[] = {
|
||||
/*7*/ { "fstp", QUAD, 0, 0 },
|
||||
};
|
||||
|
||||
struct finst *db_Esc_inst[] = {
|
||||
static struct finst *db_Esc_inst[] = {
|
||||
db_Esc8, db_Esc9, db_Esca, db_Escb,
|
||||
db_Escc, db_Escd, db_Esce, db_Escf
|
||||
};
|
||||
|
||||
char * db_Grp1[] = {
|
||||
static char * db_Grp1[] = {
|
||||
"add",
|
||||
"or",
|
||||
"adc",
|
||||
@ -458,7 +458,7 @@ char * db_Grp1[] = {
|
||||
"cmp"
|
||||
};
|
||||
|
||||
char * db_Grp2[] = {
|
||||
static char * db_Grp2[] = {
|
||||
"rol",
|
||||
"ror",
|
||||
"rcl",
|
||||
@ -469,7 +469,7 @@ char * db_Grp2[] = {
|
||||
"sar"
|
||||
};
|
||||
|
||||
struct inst db_Grp3[] = {
|
||||
static struct inst db_Grp3[] = {
|
||||
{ "test", TRUE, NONE, op2(I,E), 0 },
|
||||
{ "test", TRUE, NONE, op2(I,E), 0 },
|
||||
{ "not", TRUE, NONE, op1(E), 0 },
|
||||
@ -480,7 +480,7 @@ struct inst db_Grp3[] = {
|
||||
{ "idiv", TRUE, NONE, op2(E,A), 0 },
|
||||
};
|
||||
|
||||
struct inst db_Grp4[] = {
|
||||
static struct inst db_Grp4[] = {
|
||||
{ "inc", TRUE, BYTE, op1(E), 0 },
|
||||
{ "dec", TRUE, BYTE, op1(E), 0 },
|
||||
{ "", TRUE, NONE, 0, 0 },
|
||||
@ -491,7 +491,7 @@ struct inst db_Grp4[] = {
|
||||
{ "", TRUE, NONE, 0, 0 }
|
||||
};
|
||||
|
||||
struct inst db_Grp5[] = {
|
||||
static struct inst db_Grp5[] = {
|
||||
{ "inc", TRUE, LONG, op1(E), 0 },
|
||||
{ "dec", TRUE, LONG, op1(E), 0 },
|
||||
{ "call", TRUE, NONE, op1(Eind),0 },
|
||||
@ -502,7 +502,7 @@ struct inst db_Grp5[] = {
|
||||
{ "", TRUE, NONE, 0, 0 }
|
||||
};
|
||||
|
||||
struct inst db_inst_table[256] = {
|
||||
static struct inst db_inst_table[256] = {
|
||||
/*00*/ { "add", TRUE, BYTE, op2(R, E), 0 },
|
||||
/*01*/ { "add", TRUE, LONG, op2(R, E), 0 },
|
||||
/*02*/ { "add", TRUE, BYTE, op2(E, R), 0 },
|
||||
@ -793,7 +793,7 @@ struct inst db_inst_table[256] = {
|
||||
/*ff*/ { "", TRUE, NONE, 0, (char *)db_Grp5 },
|
||||
};
|
||||
|
||||
struct inst db_bad_inst =
|
||||
static struct inst db_bad_inst =
|
||||
{ "???", FALSE, NONE, 0, 0 }
|
||||
;
|
||||
|
||||
@ -805,7 +805,7 @@ struct inst db_bad_inst =
|
||||
#define sib_index(byte) (((byte)>>3)&0x7)
|
||||
#define sib_base(byte) ((byte)&0x7)
|
||||
|
||||
struct i_addr {
|
||||
static struct i_addr {
|
||||
int is_reg; /* if reg, reg number is in 'disp' */
|
||||
int disp;
|
||||
char * base;
|
||||
@ -813,7 +813,7 @@ struct i_addr {
|
||||
int ss;
|
||||
};
|
||||
|
||||
char * db_index_reg_16[8] = {
|
||||
static char * db_index_reg_16[8] = {
|
||||
"%bx,%si",
|
||||
"%bx,%di",
|
||||
"%bp,%si",
|
||||
@ -824,20 +824,20 @@ char * db_index_reg_16[8] = {
|
||||
"%bx"
|
||||
};
|
||||
|
||||
char * db_reg[3][8] = {
|
||||
static char * db_reg[3][8] = {
|
||||
"%al", "%cl", "%dl", "%bl", "%ah", "%ch", "%dh", "%bh",
|
||||
"%ax", "%cx", "%dx", "%bx", "%sp", "%bp", "%si", "%di",
|
||||
"%eax", "%ecx", "%edx", "%ebx", "%esp", "%ebp", "%esi", "%edi"
|
||||
};
|
||||
|
||||
char * db_seg_reg[8] = {
|
||||
static char * db_seg_reg[8] = {
|
||||
"%es", "%cs", "%ss", "%ds", "%fs", "%gs", "", ""
|
||||
};
|
||||
|
||||
/*
|
||||
* lengths for size attributes
|
||||
*/
|
||||
int db_lengths[] = {
|
||||
static int db_lengths[] = {
|
||||
1, /* BYTE */
|
||||
2, /* WORD */
|
||||
4, /* LONG */
|
||||
@ -854,7 +854,7 @@ int db_lengths[] = {
|
||||
/*
|
||||
* Read address at location and return updated location.
|
||||
*/
|
||||
db_addr_t
|
||||
static db_addr_t
|
||||
db_read_address(loc, short_addr, regmodrm, addrp)
|
||||
db_addr_t loc;
|
||||
int short_addr;
|
||||
@ -939,7 +939,7 @@ db_read_address(loc, short_addr, regmodrm, addrp)
|
||||
return (loc);
|
||||
}
|
||||
|
||||
void
|
||||
static void
|
||||
db_print_address(seg, size, addrp)
|
||||
char * seg;
|
||||
int size;
|
||||
@ -969,7 +969,7 @@ db_print_address(seg, size, addrp)
|
||||
* Disassemble floating-point ("escape") instruction
|
||||
* and return updated location.
|
||||
*/
|
||||
db_addr_t
|
||||
static db_addr_t
|
||||
db_disasm_esc(loc, inst, short_addr, size, seg)
|
||||
db_addr_t loc;
|
||||
int inst;
|
||||
|
@ -3,7 +3,7 @@
|
||||
*
|
||||
* (C) 1991 Linus Torvalds
|
||||
*
|
||||
* $Id$
|
||||
* $Id: math_emu.h,v 1.2 1993/10/16 14:15:02 rgrimes Exp $
|
||||
*/
|
||||
#ifndef _LINUX_MATH_EMU_H
|
||||
#define _LINUX_MATH_EMU_H
|
||||
@ -105,52 +105,52 @@ struct i387_struct {
|
||||
|
||||
/* ea.c */
|
||||
|
||||
char * ea(struct trapframe *, unsigned short);
|
||||
static char * ea(struct trapframe *, unsigned short);
|
||||
|
||||
/* convert.c */
|
||||
|
||||
void frndint(const temp_real * __a, temp_real * __b);
|
||||
void Fscale(const temp_real *, const temp_real *, temp_real *);
|
||||
void short_to_temp(const short_real * __a, temp_real * __b);
|
||||
void long_to_temp(const long_real * __a, temp_real * __b);
|
||||
void temp_to_short(const temp_real * __a, short_real * __b);
|
||||
void temp_to_long(const temp_real * __a, long_real * __b);
|
||||
void real_to_int(const temp_real * __a, temp_int * __b);
|
||||
void int_to_real(const temp_int * __a, temp_real * __b);
|
||||
static void frndint(const temp_real * __a, temp_real * __b);
|
||||
static void Fscale(const temp_real *, const temp_real *, temp_real *);
|
||||
static void short_to_temp(const short_real * __a, temp_real * __b);
|
||||
static void long_to_temp(const long_real * __a, temp_real * __b);
|
||||
static void temp_to_short(const temp_real * __a, short_real * __b);
|
||||
static void temp_to_long(const temp_real * __a, long_real * __b);
|
||||
static void real_to_int(const temp_real * __a, temp_int * __b);
|
||||
static void int_to_real(const temp_int * __a, temp_real * __b);
|
||||
|
||||
/* get_put.c */
|
||||
|
||||
void get_short_real(temp_real *, struct trapframe *, unsigned short);
|
||||
void get_long_real(temp_real *, struct trapframe *, unsigned short);
|
||||
void get_temp_real(temp_real *, struct trapframe *, unsigned short);
|
||||
void get_short_int(temp_real *, struct trapframe *, unsigned short);
|
||||
void get_long_int(temp_real *, struct trapframe *, unsigned short);
|
||||
void get_longlong_int(temp_real *, struct trapframe *, unsigned short);
|
||||
void get_BCD(temp_real *, struct trapframe *, unsigned short);
|
||||
void put_short_real(const temp_real *, struct trapframe *, unsigned short);
|
||||
void put_long_real(const temp_real *, struct trapframe *, unsigned short);
|
||||
void put_temp_real(const temp_real *, struct trapframe *, unsigned short);
|
||||
void put_short_int(const temp_real *, struct trapframe *, unsigned short);
|
||||
void put_long_int(const temp_real *, struct trapframe *, unsigned short);
|
||||
void put_longlong_int(const temp_real *, struct trapframe *, unsigned short);
|
||||
void put_BCD(const temp_real *, struct trapframe *, unsigned short);
|
||||
static void get_short_real(temp_real *, struct trapframe *, unsigned short);
|
||||
static void get_long_real(temp_real *, struct trapframe *, unsigned short);
|
||||
static void get_temp_real(temp_real *, struct trapframe *, unsigned short);
|
||||
static void get_short_int(temp_real *, struct trapframe *, unsigned short);
|
||||
static void get_long_int(temp_real *, struct trapframe *, unsigned short);
|
||||
static void get_longlong_int(temp_real *, struct trapframe *, unsigned short);
|
||||
static void get_BCD(temp_real *, struct trapframe *, unsigned short);
|
||||
static void put_short_real(const temp_real *, struct trapframe *, unsigned short);
|
||||
static void put_long_real(const temp_real *, struct trapframe *, unsigned short);
|
||||
static void put_temp_real(const temp_real *, struct trapframe *, unsigned short);
|
||||
static void put_short_int(const temp_real *, struct trapframe *, unsigned short);
|
||||
static void put_long_int(const temp_real *, struct trapframe *, unsigned short);
|
||||
static void put_longlong_int(const temp_real *, struct trapframe *, unsigned short);
|
||||
static void put_BCD(const temp_real *, struct trapframe *, unsigned short);
|
||||
|
||||
/* add.c */
|
||||
|
||||
void fadd(const temp_real *, const temp_real *, temp_real *);
|
||||
static void fadd(const temp_real *, const temp_real *, temp_real *);
|
||||
|
||||
/* mul.c */
|
||||
|
||||
void fmul(const temp_real *, const temp_real *, temp_real *);
|
||||
static void fmul(const temp_real *, const temp_real *, temp_real *);
|
||||
|
||||
/* div.c */
|
||||
|
||||
void fdiv(const temp_real *, const temp_real *, temp_real *);
|
||||
static void fdiv(const temp_real *, const temp_real *, temp_real *);
|
||||
|
||||
/* compare.c */
|
||||
|
||||
void fcom(const temp_real *, const temp_real *);
|
||||
void fucom(const temp_real *, const temp_real *);
|
||||
void ftst(const temp_real *);
|
||||
static void fcom(const temp_real *, const temp_real *);
|
||||
static void fucom(const temp_real *, const temp_real *);
|
||||
static void ftst(const temp_real *);
|
||||
|
||||
#endif
|
||||
|
@ -6,7 +6,7 @@
|
||||
* [expediant "port" of linux 8087 emulator to 386BSD, with apologies -wfj]
|
||||
*
|
||||
* from: 386BSD 0.1
|
||||
* $Id: math_emulate.c,v 1.12 1995/05/30 07:59:35 rgrimes Exp $
|
||||
* $Id: math_emulate.c,v 1.13 1995/06/14 05:06:51 bde Exp $
|
||||
*/
|
||||
|
||||
/*
|
||||
@ -64,12 +64,29 @@ static void fpush(void);
|
||||
static void fxchg(temp_real_unaligned * a, temp_real_unaligned * b);
|
||||
static temp_real_unaligned * __st(int i);
|
||||
|
||||
unsigned char get_fs_byte(char *adr) { return(fubyte(adr)); }
|
||||
unsigned short get_fs_word(unsigned short *adr) { return(fuword(adr)); }
|
||||
unsigned long get_fs_long(unsigned long *adr) { return(fuword(adr)); }
|
||||
void put_fs_byte(unsigned char val, char *adr) { (void)subyte(adr,val); }
|
||||
void put_fs_word(unsigned short val, short *adr) { (void)susword(adr,val); }
|
||||
void put_fs_long(u_long val, unsigned long *adr) { (void)suword(adr,val); }
|
||||
static unsigned char
|
||||
get_fs_byte(char *adr)
|
||||
{ return(fubyte(adr)); }
|
||||
|
||||
static unsigned short
|
||||
get_fs_word(unsigned short *adr)
|
||||
{ return(fuword(adr)); }
|
||||
|
||||
static unsigned long
|
||||
get_fs_long(unsigned long *adr)
|
||||
{ return(fuword(adr)); }
|
||||
|
||||
static void
|
||||
put_fs_byte(unsigned char val, char *adr)
|
||||
{ (void)subyte(adr,val); }
|
||||
|
||||
static void
|
||||
put_fs_word(unsigned short val, short *adr)
|
||||
{ (void)susword(adr,val); }
|
||||
|
||||
static void
|
||||
put_fs_long(u_long val, unsigned long *adr)
|
||||
{ (void)suword(adr,val); }
|
||||
|
||||
int
|
||||
math_emulate(struct trapframe * info)
|
||||
@ -528,7 +545,8 @@ for fcom , ??? ATS */
|
||||
math_abort(info,SIGFPE);
|
||||
}
|
||||
|
||||
static void fpop(void)
|
||||
static void
|
||||
fpop(void)
|
||||
{
|
||||
unsigned long tmp;
|
||||
|
||||
@ -538,7 +556,8 @@ static void fpop(void)
|
||||
I387.swd |= tmp;
|
||||
}
|
||||
|
||||
static void fpush(void)
|
||||
static void
|
||||
fpush(void)
|
||||
{
|
||||
unsigned long tmp;
|
||||
|
||||
@ -548,7 +567,8 @@ static void fpush(void)
|
||||
I387.swd |= tmp;
|
||||
}
|
||||
|
||||
static void fxchg(temp_real_unaligned * a, temp_real_unaligned * b)
|
||||
static void
|
||||
fxchg(temp_real_unaligned * a, temp_real_unaligned * b)
|
||||
{
|
||||
temp_real_unaligned c;
|
||||
|
||||
@ -557,7 +577,8 @@ static void fxchg(temp_real_unaligned * a, temp_real_unaligned * b)
|
||||
*b = c;
|
||||
}
|
||||
|
||||
static temp_real_unaligned * __st(int i)
|
||||
static temp_real_unaligned *
|
||||
__st(int i)
|
||||
{
|
||||
i += I387.swd >> 11;
|
||||
i &= 7;
|
||||
@ -581,7 +602,8 @@ static int __regoffset[] = {
|
||||
|
||||
#define REG(x) (curproc->p_md.md_regs[__regoffset[(x)]])
|
||||
|
||||
static char * sib(struct trapframe * info, int mod)
|
||||
static char *
|
||||
sib(struct trapframe * info, int mod)
|
||||
{
|
||||
unsigned char ss,index,base;
|
||||
long offset = 0;
|
||||
@ -610,7 +632,8 @@ static char * sib(struct trapframe * info, int mod)
|
||||
return (char *) offset;
|
||||
}
|
||||
|
||||
char * ea(struct trapframe * info, unsigned short code)
|
||||
static char *
|
||||
ea(struct trapframe * info, unsigned short code)
|
||||
{
|
||||
unsigned char mod,rm;
|
||||
long * tmp;
|
||||
@ -659,8 +682,8 @@ char * ea(struct trapframe * info, unsigned short code)
|
||||
* other than temporary real format. All other cals are strictly temp_real.
|
||||
*/
|
||||
|
||||
void get_short_real(temp_real * tmp,
|
||||
struct trapframe * info, unsigned short code)
|
||||
static void
|
||||
get_short_real(temp_real * tmp, struct trapframe * info, unsigned short code)
|
||||
{
|
||||
char * addr;
|
||||
short_real sr;
|
||||
@ -670,8 +693,8 @@ void get_short_real(temp_real * tmp,
|
||||
short_to_temp(&sr,tmp);
|
||||
}
|
||||
|
||||
void get_long_real(temp_real * tmp,
|
||||
struct trapframe * info, unsigned short code)
|
||||
static void
|
||||
get_long_real(temp_real * tmp, struct trapframe * info, unsigned short code)
|
||||
{
|
||||
char * addr;
|
||||
long_real lr;
|
||||
@ -682,8 +705,8 @@ void get_long_real(temp_real * tmp,
|
||||
long_to_temp(&lr,tmp);
|
||||
}
|
||||
|
||||
void get_temp_real(temp_real * tmp,
|
||||
struct trapframe * info, unsigned short code)
|
||||
static void
|
||||
get_temp_real(temp_real * tmp, struct trapframe * info, unsigned short code)
|
||||
{
|
||||
char * addr;
|
||||
|
||||
@ -693,8 +716,8 @@ void get_temp_real(temp_real * tmp,
|
||||
tmp->exponent = get_fs_word(4 + (unsigned short *) addr);
|
||||
}
|
||||
|
||||
void get_short_int(temp_real * tmp,
|
||||
struct trapframe * info, unsigned short code)
|
||||
static void
|
||||
get_short_int(temp_real * tmp, struct trapframe * info, unsigned short code)
|
||||
{
|
||||
char * addr;
|
||||
temp_int ti;
|
||||
@ -707,8 +730,8 @@ void get_short_int(temp_real * tmp,
|
||||
int_to_real(&ti,tmp);
|
||||
}
|
||||
|
||||
void get_long_int(temp_real * tmp,
|
||||
struct trapframe * info, unsigned short code)
|
||||
static void
|
||||
get_long_int(temp_real * tmp, struct trapframe * info, unsigned short code)
|
||||
{
|
||||
char * addr;
|
||||
temp_int ti;
|
||||
@ -721,8 +744,8 @@ void get_long_int(temp_real * tmp,
|
||||
int_to_real(&ti,tmp);
|
||||
}
|
||||
|
||||
void get_longlong_int(temp_real * tmp,
|
||||
struct trapframe * info, unsigned short code)
|
||||
static void
|
||||
get_longlong_int(temp_real * tmp, struct trapframe * info, unsigned short code)
|
||||
{
|
||||
char * addr;
|
||||
temp_int ti;
|
||||
@ -751,7 +774,8 @@ __asm__("addl %0,%0 ; adcl %1,%1\n\t" \
|
||||
__asm__("addl %4,%0 ; adcl $0,%1":"=r" (low),"=r" (high) \
|
||||
:"0" (low),"1" (high),"r" ((unsigned long) (val)))
|
||||
|
||||
void get_BCD(temp_real * tmp, struct trapframe * info, unsigned short code)
|
||||
static void
|
||||
get_BCD(temp_real * tmp, struct trapframe * info, unsigned short code)
|
||||
{
|
||||
int k;
|
||||
char * addr;
|
||||
@ -772,7 +796,8 @@ void get_BCD(temp_real * tmp, struct trapframe * info, unsigned short code)
|
||||
int_to_real(&i,tmp);
|
||||
}
|
||||
|
||||
void put_short_real(const temp_real * tmp,
|
||||
static void
|
||||
put_short_real(const temp_real * tmp,
|
||||
struct trapframe * info, unsigned short code)
|
||||
{
|
||||
char * addr;
|
||||
@ -784,7 +809,8 @@ void put_short_real(const temp_real * tmp,
|
||||
put_fs_long(sr,(unsigned long *) addr);
|
||||
}
|
||||
|
||||
void put_long_real(const temp_real * tmp,
|
||||
static void
|
||||
put_long_real(const temp_real * tmp,
|
||||
struct trapframe * info, unsigned short code)
|
||||
{
|
||||
char * addr;
|
||||
@ -797,7 +823,8 @@ void put_long_real(const temp_real * tmp,
|
||||
put_fs_long(lr.b, 1 + (unsigned long *) addr);
|
||||
}
|
||||
|
||||
void put_temp_real(const temp_real * tmp,
|
||||
static void
|
||||
put_temp_real(const temp_real * tmp,
|
||||
struct trapframe * info, unsigned short code)
|
||||
{
|
||||
char * addr;
|
||||
@ -809,7 +836,8 @@ void put_temp_real(const temp_real * tmp,
|
||||
put_fs_word(tmp->exponent, 4 + (short *) addr);
|
||||
}
|
||||
|
||||
void put_short_int(const temp_real * tmp,
|
||||
static void
|
||||
put_short_int(const temp_real * tmp,
|
||||
struct trapframe * info, unsigned short code)
|
||||
{
|
||||
char * addr;
|
||||
@ -823,7 +851,8 @@ void put_short_int(const temp_real * tmp,
|
||||
put_fs_word(ti.a,(short *) addr);
|
||||
}
|
||||
|
||||
void put_long_int(const temp_real * tmp,
|
||||
static void
|
||||
put_long_int(const temp_real * tmp,
|
||||
struct trapframe * info, unsigned short code)
|
||||
{
|
||||
char * addr;
|
||||
@ -837,7 +866,8 @@ void put_long_int(const temp_real * tmp,
|
||||
put_fs_long(ti.a,(unsigned long *) addr);
|
||||
}
|
||||
|
||||
void put_longlong_int(const temp_real * tmp,
|
||||
static void
|
||||
put_longlong_int(const temp_real * tmp,
|
||||
struct trapframe * info, unsigned short code)
|
||||
{
|
||||
char * addr;
|
||||
@ -860,7 +890,8 @@ __asm__("divl %6 ; xchgl %1,%2 ; divl %6" \
|
||||
:"=d" (rem),"=a" (low),"=r" (high) \
|
||||
:"0" (0),"1" (high),"2" (low),"c" (10))
|
||||
|
||||
void put_BCD(const temp_real * tmp,struct trapframe * info, unsigned short code)
|
||||
static void
|
||||
put_BCD(const temp_real * tmp,struct trapframe * info, unsigned short code)
|
||||
{
|
||||
int k,rem;
|
||||
char * addr;
|
||||
@ -894,7 +925,8 @@ void put_BCD(const temp_real * tmp,struct trapframe * info, unsigned short code)
|
||||
*/
|
||||
|
||||
|
||||
static void shift(int * c)
|
||||
static void
|
||||
shift(int * c)
|
||||
{
|
||||
__asm__("movl (%0),%%eax ; addl %%eax,(%0)\n\t"
|
||||
"movl 4(%0),%%eax ; adcl %%eax,4(%0)\n\t"
|
||||
@ -903,7 +935,8 @@ static void shift(int * c)
|
||||
::"r" ((long) c):"ax");
|
||||
}
|
||||
|
||||
static void mul64(const temp_real * a, const temp_real * b, int * c)
|
||||
static void
|
||||
mul64(const temp_real * a, const temp_real * b, int * c)
|
||||
{
|
||||
__asm__("movl (%0),%%eax\n\t"
|
||||
"mull (%1)\n\t"
|
||||
@ -927,7 +960,8 @@ static void mul64(const temp_real * a, const temp_real * b, int * c)
|
||||
:"ax","dx");
|
||||
}
|
||||
|
||||
void fmul(const temp_real * src1, const temp_real * src2, temp_real * result)
|
||||
static void
|
||||
fmul(const temp_real * src1, const temp_real * src2, temp_real * result)
|
||||
{
|
||||
int i,sign;
|
||||
int tmp[4] = {0,0,0,0};
|
||||
@ -966,7 +1000,8 @@ void fmul(const temp_real * src1, const temp_real * src2, temp_real * result)
|
||||
* temporary real division routine.
|
||||
*/
|
||||
|
||||
static void shift_left(int * c)
|
||||
static void
|
||||
shift_left(int * c)
|
||||
{
|
||||
__asm__ __volatile__("movl (%0),%%eax ; addl %%eax,(%0)\n\t"
|
||||
"movl 4(%0),%%eax ; adcl %%eax,4(%0)\n\t"
|
||||
@ -975,13 +1010,15 @@ static void shift_left(int * c)
|
||||
::"r" ((long) c):"ax");
|
||||
}
|
||||
|
||||
static void shift_right(int * c)
|
||||
static void
|
||||
shift_right(int * c)
|
||||
{
|
||||
__asm__("shrl $1,12(%0) ; rcrl $1,8(%0) ; rcrl $1,4(%0) ; rcrl $1,(%0)"
|
||||
::"r" ((long) c));
|
||||
}
|
||||
|
||||
static int try_sub(int * a, int * b)
|
||||
static int
|
||||
try_sub(int * a, int * b)
|
||||
{
|
||||
char ok;
|
||||
|
||||
@ -993,7 +1030,8 @@ static int try_sub(int * a, int * b)
|
||||
return ok;
|
||||
}
|
||||
|
||||
static void div64(int * a, int * b, int * c)
|
||||
static void
|
||||
div64(int * a, int * b, int * c)
|
||||
{
|
||||
int tmp[4];
|
||||
int i;
|
||||
@ -1016,7 +1054,8 @@ static void div64(int * a, int * b, int * c)
|
||||
}
|
||||
}
|
||||
|
||||
void fdiv(const temp_real * src1, const temp_real * src2, temp_real * result)
|
||||
static void
|
||||
fdiv(const temp_real * src1, const temp_real * src2, temp_real * result)
|
||||
{
|
||||
int i,sign;
|
||||
int a[4],b[4],tmp[4] = {0,0,0,0};
|
||||
@ -1118,7 +1157,8 @@ static void unsignify(temp_real * a)
|
||||
}
|
||||
}
|
||||
|
||||
void fadd(const temp_real * src1, const temp_real * src2, temp_real * result)
|
||||
static void
|
||||
fadd(const temp_real * src1, const temp_real * src2, temp_real * result)
|
||||
{
|
||||
temp_real a,b;
|
||||
int x1,x2,shift;
|
||||
@ -1168,7 +1208,8 @@ void fadd(const temp_real * src1, const temp_real * src2, temp_real * result)
|
||||
|
||||
#define clear_Cx() (I387.swd &= ~0x4500)
|
||||
|
||||
static void normalize(temp_real * a)
|
||||
static void
|
||||
normalize(temp_real * a)
|
||||
{
|
||||
int i = a->exponent & 0x7fff;
|
||||
int sign = a->exponent & 0x8000;
|
||||
@ -1186,7 +1227,8 @@ static void normalize(temp_real * a)
|
||||
a->exponent = i | sign;
|
||||
}
|
||||
|
||||
void ftst(const temp_real * a)
|
||||
static void
|
||||
ftst(const temp_real * a)
|
||||
{
|
||||
temp_real b;
|
||||
|
||||
@ -1200,7 +1242,8 @@ void ftst(const temp_real * a)
|
||||
set_C3();
|
||||
}
|
||||
|
||||
void fcom(const temp_real * src1, const temp_real * src2)
|
||||
static void
|
||||
fcom(const temp_real * src1, const temp_real * src2)
|
||||
{
|
||||
temp_real a;
|
||||
|
||||
@ -1210,7 +1253,8 @@ void fcom(const temp_real * src1, const temp_real * src2)
|
||||
ftst(&a);
|
||||
}
|
||||
|
||||
void fucom(const temp_real * src1, const temp_real * src2)
|
||||
static void
|
||||
fucom(const temp_real * src1, const temp_real * src2)
|
||||
{
|
||||
fcom(src1,src2);
|
||||
}
|
||||
@ -1234,7 +1278,8 @@ void fucom(const temp_real * src1, const temp_real * src2)
|
||||
* if the temp-real number simply won't fit in a short- or long-real.)
|
||||
*/
|
||||
|
||||
void short_to_temp(const short_real * a, temp_real * b)
|
||||
static void
|
||||
short_to_temp(const short_real * a, temp_real * b)
|
||||
{
|
||||
if (!(*a & 0x7fffffff)) {
|
||||
b->a = b->b = 0;
|
||||
@ -1251,7 +1296,8 @@ void short_to_temp(const short_real * a, temp_real * b)
|
||||
b->a = 0;
|
||||
}
|
||||
|
||||
void long_to_temp(const long_real * a, temp_real * b)
|
||||
static void
|
||||
long_to_temp(const long_real * a, temp_real * b)
|
||||
{
|
||||
if (!a->a && !(a->b & 0x7fffffff)) {
|
||||
b->a = b->b = 0;
|
||||
@ -1268,7 +1314,8 @@ void long_to_temp(const long_real * a, temp_real * b)
|
||||
b->a = a->a<<11;
|
||||
}
|
||||
|
||||
void temp_to_short(const temp_real * a, short_real * b)
|
||||
static void
|
||||
temp_to_short(const temp_real * a, short_real * b)
|
||||
{
|
||||
if (!(a->exponent & 0x7fff)) {
|
||||
*b = (a->exponent)?0x80000000UL:0;
|
||||
@ -1294,7 +1341,8 @@ void temp_to_short(const temp_real * a, short_real * b)
|
||||
}
|
||||
}
|
||||
|
||||
void temp_to_long(const temp_real * a, long_real * b)
|
||||
static void
|
||||
temp_to_long(const temp_real * a, long_real * b)
|
||||
{
|
||||
if (!(a->exponent & 0x7fff)) {
|
||||
b->a = 0;
|
||||
@ -1329,7 +1377,8 @@ void temp_to_long(const temp_real * a, long_real * b)
|
||||
}
|
||||
}
|
||||
|
||||
void frndint(const temp_real * a, temp_real * b)
|
||||
static void
|
||||
frndint(const temp_real * a, temp_real * b)
|
||||
{
|
||||
int shift = 16383 + 63 - (a->exponent & 0x7fff);
|
||||
unsigned long underflow;
|
||||
@ -1396,7 +1445,8 @@ void frndint(const temp_real * a, temp_real * b)
|
||||
b->exponent = 0;
|
||||
}
|
||||
|
||||
void Fscale(const temp_real *a, const temp_real *b, temp_real *c)
|
||||
static void
|
||||
Fscale(const temp_real *a, const temp_real *b, temp_real *c)
|
||||
{
|
||||
temp_int ti;
|
||||
|
||||
@ -1412,7 +1462,8 @@ void Fscale(const temp_real *a, const temp_real *b, temp_real *c)
|
||||
c->exponent += ti.a;
|
||||
}
|
||||
|
||||
void real_to_int(const temp_real * a, temp_int * b)
|
||||
static void
|
||||
real_to_int(const temp_real * a, temp_int * b)
|
||||
{
|
||||
int shift = 16383 + 63 - (a->exponent & 0x7fff);
|
||||
unsigned long underflow;
|
||||
@ -1467,7 +1518,8 @@ void real_to_int(const temp_real * a, temp_int * b)
|
||||
}
|
||||
}
|
||||
|
||||
void int_to_real(const temp_int * a, temp_real * b)
|
||||
static void
|
||||
int_to_real(const temp_int * a, temp_real * b)
|
||||
{
|
||||
b->a = a->a;
|
||||
b->b = a->b;
|
||||
|
@ -37,7 +37,7 @@
|
||||
* SUCH DAMAGE.
|
||||
*
|
||||
* @(#)kern_acct.c 8.1 (Berkeley) 6/14/93
|
||||
* $Id: kern_acct.c,v 1.6 1994/10/02 17:35:09 phk Exp $
|
||||
* $Id: kern_acct.c,v 1.7 1995/07/23 23:02:20 mpp Exp $
|
||||
*/
|
||||
|
||||
#include <sys/param.h>
|
||||
@ -161,7 +161,7 @@ acct_process(p)
|
||||
struct acct acct;
|
||||
struct rusage *r;
|
||||
struct timeval ut, st, tmp;
|
||||
int s, t;
|
||||
int t;
|
||||
struct vnode *vp;
|
||||
|
||||
/* If accounting isn't enabled, don't bother */
|
||||
|
@ -31,7 +31,7 @@
|
||||
* SUCH DAMAGE.
|
||||
*
|
||||
* @(#)subr_log.c 8.1 (Berkeley) 6/10/93
|
||||
* $Id: subr_log.c,v 1.8 1995/05/30 08:05:52 rgrimes Exp $
|
||||
* $Id: subr_log.c,v 1.9 1995/08/07 07:58:17 davidg Exp $
|
||||
*/
|
||||
|
||||
/*
|
||||
@ -67,8 +67,6 @@ logopen(dev, flags, mode, p)
|
||||
int flags, mode;
|
||||
struct proc *p;
|
||||
{
|
||||
register struct msgbuf *mbp = msgbufp;
|
||||
|
||||
if (log_open)
|
||||
return (EBUSY);
|
||||
log_open = 1;
|
||||
|
@ -182,7 +182,6 @@ snpin(snp, buf, n)
|
||||
int s, len, nblen;
|
||||
caddr_t from, to;
|
||||
char *nbuf;
|
||||
struct tty *tp;
|
||||
|
||||
|
||||
if (n == 0)
|
||||
@ -471,7 +470,7 @@ snpselect(dev, rw, p)
|
||||
int rw;
|
||||
struct proc *p;
|
||||
{
|
||||
int unit = minor(dev), s;
|
||||
int unit = minor(dev);
|
||||
struct snoop *snp = &snoopsw[unit];
|
||||
|
||||
if (rw != FREAD)
|
||||
|
@ -31,7 +31,7 @@
|
||||
* SUCH DAMAGE.
|
||||
*
|
||||
* @(#)uipc_mbuf.c 8.2 (Berkeley) 1/4/94
|
||||
* $Id: uipc_mbuf.c,v 1.11 1995/08/28 09:18:52 julian Exp $
|
||||
* $Id: uipc_mbuf.c,v 1.12 1995/09/09 18:10:12 davidg Exp $
|
||||
*/
|
||||
|
||||
#include <sys/param.h>
|
||||
@ -97,7 +97,6 @@ m_clalloc(ncl, nowait)
|
||||
register int ncl;
|
||||
int nowait;
|
||||
{
|
||||
static int logged;
|
||||
register caddr_t p;
|
||||
register int i;
|
||||
int npg;
|
||||
|
@ -18,7 +18,7 @@
|
||||
* 5. Modifications may be freely made to this file if the above conditions
|
||||
* are met.
|
||||
*
|
||||
* $Id: vfs_bio.c,v 1.66 1995/10/08 00:06:08 swallace Exp $
|
||||
* $Id: vfs_bio.c,v 1.67 1995/10/19 23:48:25 dyson Exp $
|
||||
*/
|
||||
|
||||
/*
|
||||
@ -640,7 +640,6 @@ getnewbuf(int slpflag, int slptimeo, int doingvmio)
|
||||
{
|
||||
struct buf *bp;
|
||||
int s;
|
||||
int firstbp = 1;
|
||||
|
||||
s = splbio();
|
||||
start:
|
||||
@ -789,7 +788,6 @@ inmem(struct vnode * vp, daddr_t blkno)
|
||||
off = blkno * vp->v_mount->mnt_stat.f_iosize;
|
||||
|
||||
for (toff = 0; toff < vp->v_mount->mnt_stat.f_iosize; toff += tinc) {
|
||||
int mask;
|
||||
|
||||
m = vm_page_lookup(obj, trunc_page(toff + off));
|
||||
if (!m)
|
||||
@ -869,8 +867,6 @@ getblk(struct vnode * vp, daddr_t blkno, int size, int slpflag, int slptimeo)
|
||||
struct buf *bp;
|
||||
int s;
|
||||
struct bufhashhdr *bh;
|
||||
vm_offset_t off;
|
||||
int nleft;
|
||||
|
||||
s = splbio();
|
||||
loop:
|
||||
@ -1092,13 +1088,11 @@ allocbuf(struct buf * bp, int size)
|
||||
curbpnpages = bp->b_npages;
|
||||
bp->b_flags |= B_CACHE;
|
||||
for (toff = 0; toff < newbsize; toff += tinc) {
|
||||
int mask;
|
||||
int bytesinpage;
|
||||
|
||||
pageindex = toff / PAGE_SIZE;
|
||||
objoff = trunc_page(toff + off);
|
||||
if (pageindex < curbpnpages) {
|
||||
int pb;
|
||||
|
||||
m = bp->b_pages[pageindex];
|
||||
if (m->offset != objoff)
|
||||
@ -1145,7 +1139,6 @@ allocbuf(struct buf * bp, int size)
|
||||
|
||||
goto doretry;
|
||||
} else {
|
||||
int pb;
|
||||
if ((curproc != pageproc) &&
|
||||
(m->flags & PG_CACHE) &&
|
||||
(cnt.v_free_count + cnt.v_cache_count) < cnt.v_free_min) {
|
||||
@ -1229,7 +1222,6 @@ biodone(register struct buf * bp)
|
||||
bp->b_flags |= B_DONE;
|
||||
|
||||
if ((bp->b_flags & B_READ) == 0) {
|
||||
struct vnode *vp = bp->b_vp;
|
||||
vwakeup(bp);
|
||||
}
|
||||
#ifdef BOUNCE_BUFFERS
|
||||
|
@ -33,7 +33,7 @@
|
||||
* SUCH DAMAGE.
|
||||
*
|
||||
* @(#)vfs_cache.c 8.3 (Berkeley) 8/22/94
|
||||
* $Id: vfs_cache.c,v 1.15 1995/05/30 08:06:28 rgrimes Exp $
|
||||
* $Id: vfs_cache.c,v 1.16 1995/07/29 11:40:19 bde Exp $
|
||||
*/
|
||||
|
||||
#include <sys/param.h>
|
||||
@ -296,7 +296,7 @@ cache_purgevfs(mp)
|
||||
struct mount *mp;
|
||||
{
|
||||
struct nchashhead *ncpp;
|
||||
struct namecache *ncp, *nxtcp;
|
||||
struct namecache *ncp;
|
||||
|
||||
/* Scan hash tables for applicable entries */
|
||||
for (ncpp = &nchashtbl[nchash - 1]; ncpp >= nchashtbl; ncpp--) {
|
||||
|
@ -33,7 +33,7 @@
|
||||
* SUCH DAMAGE.
|
||||
*
|
||||
* @(#)vfs_cluster.c 8.7 (Berkeley) 2/13/94
|
||||
* $Id: vfs_cluster.c,v 1.21 1995/09/23 21:12:45 dyson Exp $
|
||||
* $Id: vfs_cluster.c,v 1.22 1995/10/09 03:19:49 dyson Exp $
|
||||
*/
|
||||
|
||||
#include <sys/param.h>
|
||||
@ -122,7 +122,6 @@ cluster_read(vp, filesize, lblkno, size, cred, bpp)
|
||||
{
|
||||
struct buf *bp, *rbp;
|
||||
daddr_t blkno, rablkno, origlblkno;
|
||||
long flags;
|
||||
int error, num_ra, alreadyincore;
|
||||
int i;
|
||||
int seq;
|
||||
@ -192,7 +191,6 @@ cluster_read(vp, filesize, lblkno, size, cred, bpp)
|
||||
alreadyincore = (int) incore(vp, rablkno);
|
||||
if (!alreadyincore) {
|
||||
if (inmem(vp, rablkno)) {
|
||||
struct buf *bpt;
|
||||
if (vp->v_maxra < rablkno)
|
||||
vp->v_maxra = rablkno + 1;
|
||||
continue;
|
||||
@ -402,7 +400,6 @@ cluster_callback(bp)
|
||||
{
|
||||
struct cluster_save *b_save;
|
||||
struct buf **bpp, *tbp;
|
||||
caddr_t cp;
|
||||
int error = 0;
|
||||
|
||||
/*
|
||||
@ -566,7 +563,6 @@ cluster_wbuild(vp, last_bp, size, start_lbn, len, lbn)
|
||||
{
|
||||
struct cluster_save *b_save;
|
||||
struct buf *bp, *tbp, *pb;
|
||||
caddr_t cp;
|
||||
int i, j, s;
|
||||
|
||||
#ifdef DIAGNOSTIC
|
||||
|
@ -32,7 +32,7 @@
|
||||
* SUCH DAMAGE.
|
||||
*
|
||||
* @(#)vfs_conf.c 8.8 (Berkeley) 3/31/94
|
||||
* $Id: vfs_conf.c,v 1.8 1995/08/30 00:17:18 bde Exp $
|
||||
* $Id: vfs_conf.c,v 1.9 1995/09/09 18:10:15 davidg Exp $
|
||||
*/
|
||||
|
||||
/*
|
||||
@ -104,7 +104,6 @@ vfs_mountroot(data)
|
||||
u_int size;
|
||||
int err = 0;
|
||||
struct proc *p = curproc; /* XXX */
|
||||
register struct fs *fs;
|
||||
struct vfsops *mnt_op = (struct vfsops *)data;
|
||||
|
||||
/*
|
||||
|
@ -32,7 +32,7 @@
|
||||
* SUCH DAMAGE.
|
||||
*
|
||||
* @(#)vfs_conf.c 8.8 (Berkeley) 3/31/94
|
||||
* $Id: vfs_conf.c,v 1.8 1995/08/30 00:17:18 bde Exp $
|
||||
* $Id: vfs_conf.c,v 1.9 1995/09/09 18:10:15 davidg Exp $
|
||||
*/
|
||||
|
||||
/*
|
||||
@ -104,7 +104,6 @@ vfs_mountroot(data)
|
||||
u_int size;
|
||||
int err = 0;
|
||||
struct proc *p = curproc; /* XXX */
|
||||
register struct fs *fs;
|
||||
struct vfsops *mnt_op = (struct vfsops *)data;
|
||||
|
||||
/*
|
||||
|
@ -32,7 +32,7 @@
|
||||
# SUCH DAMAGE.
|
||||
#
|
||||
# @(#)vnode_if.sh 8.1 (Berkeley) 6/10/93
|
||||
# $Id: vnode_if.sh,v 1.5 1995/09/04 00:20:18 dyson Exp $
|
||||
# $Id: vnode_if.sh,v 1.6 1995/09/11 16:05:16 bde Exp $
|
||||
#
|
||||
|
||||
# Script to produce VFS front-end sugar.
|
||||
@ -275,7 +275,7 @@ $AWK 'function kill_surrounding_ws (s) {
|
||||
}
|
||||
|
||||
function generate_operation_vp_offsets() {
|
||||
printf ("int %s_vp_offsets[] = {\n", name);
|
||||
printf ("static int %s_vp_offsets[] = {\n", name);
|
||||
# as a side effect, figure out the releflags
|
||||
releflags = "";
|
||||
vpnum = 0;
|
||||
|
@ -32,7 +32,7 @@
|
||||
# SUCH DAMAGE.
|
||||
#
|
||||
# @(#)vnode_if.sh 8.1 (Berkeley) 6/10/93
|
||||
# $Id: vnode_if.sh,v 1.5 1995/09/04 00:20:18 dyson Exp $
|
||||
# $Id: vnode_if.sh,v 1.6 1995/09/11 16:05:16 bde Exp $
|
||||
#
|
||||
|
||||
# Script to produce VFS front-end sugar.
|
||||
@ -275,7 +275,7 @@ $AWK 'function kill_surrounding_ws (s) {
|
||||
}
|
||||
|
||||
function generate_operation_vp_offsets() {
|
||||
printf ("int %s_vp_offsets[] = {\n", name);
|
||||
printf ("static int %s_vp_offsets[] = {\n", name);
|
||||
# as a side effect, figure out the releflags
|
||||
releflags = "";
|
||||
vpnum = 0;
|
||||
|
@ -34,7 +34,7 @@
|
||||
* SUCH DAMAGE.
|
||||
*
|
||||
* @(#)kernfs_vnops.c 8.6 (Berkeley) 2/10/94
|
||||
* $Id: kernfs_vnops.c,v 1.9 1995/07/31 08:52:02 mpp Exp $
|
||||
* $Id: kernfs_vnops.c,v 1.10 1995/07/31 09:52:21 mpp Exp $
|
||||
*/
|
||||
|
||||
/*
|
||||
@ -65,7 +65,7 @@
|
||||
#define WRITE_MODE (S_IWUSR|S_IRUSR|S_IRGRP|S_IROTH)
|
||||
#define DIR_MODE (S_IRUSR|S_IXUSR|S_IRGRP|S_IXGRP|S_IROTH|S_IXOTH)
|
||||
|
||||
struct kern_target {
|
||||
static struct kern_target {
|
||||
char *kt_name;
|
||||
void *kt_data;
|
||||
#define KTT_NULL 1
|
||||
@ -203,7 +203,7 @@ kernfs_xwrite(kt, buf, len)
|
||||
* vp is the current namei directory
|
||||
* ndp is the name to locate in that directory...
|
||||
*/
|
||||
int
|
||||
static int
|
||||
kernfs_lookup(ap)
|
||||
struct vop_lookup_args /* {
|
||||
struct vnode * a_dvp;
|
||||
@ -325,7 +325,7 @@ bad:;
|
||||
return (error);
|
||||
}
|
||||
|
||||
int
|
||||
static int
|
||||
kernfs_open(ap)
|
||||
struct vop_open_args /* {
|
||||
struct vnode *a_vp;
|
||||
@ -389,7 +389,7 @@ kernfs_access(ap)
|
||||
}
|
||||
|
||||
|
||||
int
|
||||
static int
|
||||
kernfs_getattr(ap)
|
||||
struct vop_getattr_args /* {
|
||||
struct vnode *a_vp;
|
||||
@ -453,7 +453,7 @@ kernfs_getattr(ap)
|
||||
return (error);
|
||||
}
|
||||
|
||||
int
|
||||
static int
|
||||
kernfs_setattr(ap)
|
||||
struct vop_setattr_args /* {
|
||||
struct vnode *a_vp;
|
||||
@ -544,7 +544,7 @@ kernfs_write(ap)
|
||||
}
|
||||
|
||||
|
||||
int
|
||||
static int
|
||||
kernfs_readdir(ap)
|
||||
struct vop_readdir_args /* {
|
||||
struct vnode *a_vp;
|
||||
@ -595,7 +595,7 @@ kernfs_readdir(ap)
|
||||
return (error);
|
||||
}
|
||||
|
||||
int
|
||||
static int
|
||||
kernfs_inactive(ap)
|
||||
struct vop_inactive_args /* {
|
||||
struct vnode *a_vp;
|
||||
@ -614,7 +614,7 @@ kernfs_inactive(ap)
|
||||
return (0);
|
||||
}
|
||||
|
||||
int
|
||||
static int
|
||||
kernfs_reclaim(ap)
|
||||
struct vop_reclaim_args /* {
|
||||
struct vnode *a_vp;
|
||||
@ -634,7 +634,7 @@ kernfs_reclaim(ap)
|
||||
/*
|
||||
* Return POSIX pathconf information applicable to special devices.
|
||||
*/
|
||||
int
|
||||
static int
|
||||
kernfs_pathconf(ap)
|
||||
struct vop_pathconf_args /* {
|
||||
struct vnode *a_vp;
|
||||
@ -672,7 +672,7 @@ kernfs_pathconf(ap)
|
||||
* Print out the contents of a kernfs vnode.
|
||||
*/
|
||||
/* ARGSUSED */
|
||||
int
|
||||
static int
|
||||
kernfs_print(ap)
|
||||
struct vop_print_args /* {
|
||||
struct vnode *a_vp;
|
||||
@ -684,7 +684,7 @@ kernfs_print(ap)
|
||||
}
|
||||
|
||||
/*void*/
|
||||
int
|
||||
static int
|
||||
kernfs_vfree(ap)
|
||||
struct vop_vfree_args /* {
|
||||
struct vnode *a_pvp;
|
||||
@ -699,7 +699,7 @@ kernfs_vfree(ap)
|
||||
/*
|
||||
* Kernfs vnode unsupported operation
|
||||
*/
|
||||
int
|
||||
static int
|
||||
kernfs_enotsupp()
|
||||
{
|
||||
|
||||
@ -709,22 +709,12 @@ kernfs_enotsupp()
|
||||
/*
|
||||
* Kernfs "should never get here" operation
|
||||
*/
|
||||
int
|
||||
static int
|
||||
kernfs_badop()
|
||||
{
|
||||
return (EIO);
|
||||
}
|
||||
|
||||
/*
|
||||
* kernfs vnode null operation
|
||||
*/
|
||||
int
|
||||
kernfs_nullop()
|
||||
{
|
||||
|
||||
return (0);
|
||||
}
|
||||
|
||||
#define kernfs_create ((int (*) __P((struct vop_create_args *)))kernfs_enotsupp)
|
||||
#define kernfs_mknod ((int (*) __P((struct vop_mknod_args *)))kernfs_enotsupp)
|
||||
#define kernfs_close ((int (*) __P((struct vop_close_args *)))nullop)
|
||||
@ -761,7 +751,7 @@ kernfs_nullop()
|
||||
#define kernfs_bwrite ((int (*) __P((struct vop_bwrite_args *)))kernfs_enotsupp)
|
||||
|
||||
int (**kernfs_vnodeop_p)();
|
||||
struct vnodeopv_entry_desc kernfs_vnodeop_entries[] = {
|
||||
static struct vnodeopv_entry_desc kernfs_vnodeop_entries[] = {
|
||||
{ &vop_default_desc, vn_default_error },
|
||||
{ &vop_lookup_desc, kernfs_lookup }, /* lookup */
|
||||
{ &vop_create_desc, kernfs_create }, /* create */
|
||||
@ -805,7 +795,7 @@ struct vnodeopv_entry_desc kernfs_vnodeop_entries[] = {
|
||||
{ &vop_bwrite_desc, kernfs_bwrite }, /* bwrite */
|
||||
{ (struct vnodeop_desc*)NULL, (int(*)())NULL }
|
||||
};
|
||||
struct vnodeopv_desc kernfs_vnodeop_opv_desc =
|
||||
static struct vnodeopv_desc kernfs_vnodeop_opv_desc =
|
||||
{ &kernfs_vnodeop_p, kernfs_vnodeop_entries };
|
||||
|
||||
VNODEOP_SET(kernfs_vnodeop_opv_desc);
|
||||
|
@ -1,4 +1,4 @@
|
||||
/* $Id: denode.h,v 1.5 1995/05/30 08:07:32 rgrimes Exp $ */
|
||||
/* $Id: denode.h,v 1.6 1995/08/02 12:59:47 dfr Exp $ */
|
||||
/* $NetBSD: denode.h,v 1.8 1994/08/21 18:43:49 ws Exp $ */
|
||||
|
||||
/*-
|
||||
@ -227,45 +227,9 @@ struct defid {
|
||||
};
|
||||
|
||||
extern int (**msdosfs_vnodeop_p)();
|
||||
|
||||
/*
|
||||
* Prototypes for MSDOSFS vnode operations
|
||||
*/
|
||||
int msdosfs_lookup __P((struct vop_lookup_args *));
|
||||
int msdosfs_create __P((struct vop_create_args *));
|
||||
int msdosfs_mknod __P((struct vop_mknod_args *));
|
||||
int msdosfs_open __P((struct vop_open_args *));
|
||||
int msdosfs_close __P((struct vop_close_args *));
|
||||
int msdosfs_access __P((struct vop_access_args *));
|
||||
int msdosfs_getattr __P((struct vop_getattr_args *));
|
||||
int msdosfs_setattr __P((struct vop_setattr_args *));
|
||||
int msdosfs_read __P((struct vop_read_args *));
|
||||
int msdosfs_write __P((struct vop_write_args *));
|
||||
int msdosfs_ioctl __P((struct vop_ioctl_args *));
|
||||
int msdosfs_select __P((struct vop_select_args *));
|
||||
int msdosfs_mmap __P((struct vop_mmap_args *));
|
||||
int msdosfs_fsync __P((struct vop_fsync_args *));
|
||||
int msdosfs_seek __P((struct vop_seek_args *));
|
||||
int msdosfs_remove __P((struct vop_remove_args *));
|
||||
int msdosfs_link __P((struct vop_link_args *));
|
||||
int msdosfs_rename __P((struct vop_rename_args *));
|
||||
int msdosfs_mkdir __P((struct vop_mkdir_args *));
|
||||
int msdosfs_rmdir __P((struct vop_rmdir_args *));
|
||||
int msdosfs_symlink __P((struct vop_symlink_args *));
|
||||
int msdosfs_readdir __P((struct vop_readdir_args *));
|
||||
int msdosfs_readlink __P((struct vop_readlink_args *));
|
||||
int msdosfs_abortop __P((struct vop_abortop_args *));
|
||||
int msdosfs_inactive __P((struct vop_inactive_args *));
|
||||
int msdosfs_reclaim __P((struct vop_reclaim_args *));
|
||||
int msdosfs_lock __P((struct vop_lock_args *));
|
||||
int msdosfs_unlock __P((struct vop_unlock_args *));
|
||||
int msdosfs_bmap __P((struct vop_bmap_args *));
|
||||
int msdosfs_strategy __P((struct vop_strategy_args *));
|
||||
int msdosfs_print __P((struct vop_print_args *));
|
||||
int msdosfs_islocked __P((struct vop_islocked_args *));
|
||||
int msdosfs_advlock __P((struct vop_advlock_args *));
|
||||
int msdosfs_reallocblks __P((struct vop_reallocblks_args *));
|
||||
|
||||
/*
|
||||
* Internal service routine prototypes.
|
||||
*/
|
||||
|
@ -1,4 +1,4 @@
|
||||
/* $Id: msdosfs_conv.c,v 1.4 1995/03/29 18:48:06 ache Exp $ */
|
||||
/* $Id: msdosfs_conv.c,v 1.5 1995/05/30 08:07:36 rgrimes Exp $ */
|
||||
/* $NetBSD: msdosfs_conv.c,v 1.6.2.1 1994/08/30 02:27:57 cgd Exp $ */
|
||||
|
||||
/*
|
||||
@ -141,8 +141,8 @@ dos2unixtime(dd, dt, tsp)
|
||||
struct timespec *tsp;
|
||||
{
|
||||
u_long seconds;
|
||||
u_long m, month;
|
||||
u_long y, year;
|
||||
u_long month;
|
||||
u_long year;
|
||||
u_long days;
|
||||
u_short *months;
|
||||
|
||||
|
@ -1,4 +1,4 @@
|
||||
/* $Id: msdosfs_fat.c,v 1.6 1995/04/11 16:43:20 bde Exp $ */
|
||||
/* $Id: msdosfs_fat.c,v 1.7 1995/05/30 08:07:40 rgrimes Exp $ */
|
||||
/* $NetBSD: msdosfs_fat.c,v 1.12 1994/08/21 18:44:04 ws Exp $ */
|
||||
|
||||
/*-
|
||||
@ -300,7 +300,7 @@ void fc_purge(dep, frcn)
|
||||
* bp - addr of modified fat block
|
||||
* fatbn - block number relative to begin of filesystem of the modified fat block.
|
||||
*/
|
||||
void
|
||||
static void
|
||||
updatefats(pmp, bp, fatbn)
|
||||
struct msdosfsmount *pmp;
|
||||
struct buf *bp;
|
||||
|
@ -1,4 +1,4 @@
|
||||
/* $Id: msdosfs_vnops.c,v 1.24 1995/10/07 10:14:12 bde Exp $ */
|
||||
/* $Id: msdosfs_vnops.c,v 1.25 1995/10/22 09:32:37 davidg Exp $ */
|
||||
/* $NetBSD: msdosfs_vnops.c,v 1.20 1994/08/21 18:44:13 ws Exp $ */
|
||||
|
||||
/*-
|
||||
@ -71,6 +71,42 @@
|
||||
#include <msdosfs/denode.h>
|
||||
#include <msdosfs/msdosfsmount.h>
|
||||
#include <msdosfs/fat.h>
|
||||
|
||||
/*
|
||||
* Prototypes for MSDOSFS vnode operations
|
||||
*/
|
||||
static int msdosfs_create __P((struct vop_create_args *));
|
||||
static int msdosfs_mknod __P((struct vop_mknod_args *));
|
||||
static int msdosfs_open __P((struct vop_open_args *));
|
||||
static int msdosfs_close __P((struct vop_close_args *));
|
||||
static int msdosfs_access __P((struct vop_access_args *));
|
||||
static int msdosfs_getattr __P((struct vop_getattr_args *));
|
||||
static int msdosfs_setattr __P((struct vop_setattr_args *));
|
||||
static int msdosfs_read __P((struct vop_read_args *));
|
||||
static int msdosfs_write __P((struct vop_write_args *));
|
||||
static int msdosfs_ioctl __P((struct vop_ioctl_args *));
|
||||
static int msdosfs_select __P((struct vop_select_args *));
|
||||
static int msdosfs_mmap __P((struct vop_mmap_args *));
|
||||
static int msdosfs_fsync __P((struct vop_fsync_args *));
|
||||
static int msdosfs_seek __P((struct vop_seek_args *));
|
||||
static int msdosfs_remove __P((struct vop_remove_args *));
|
||||
static int msdosfs_link __P((struct vop_link_args *));
|
||||
static int msdosfs_rename __P((struct vop_rename_args *));
|
||||
static int msdosfs_mkdir __P((struct vop_mkdir_args *));
|
||||
static int msdosfs_rmdir __P((struct vop_rmdir_args *));
|
||||
static int msdosfs_symlink __P((struct vop_symlink_args *));
|
||||
static int msdosfs_readdir __P((struct vop_readdir_args *));
|
||||
static int msdosfs_readlink __P((struct vop_readlink_args *));
|
||||
static int msdosfs_abortop __P((struct vop_abortop_args *));
|
||||
static int msdosfs_lock __P((struct vop_lock_args *));
|
||||
static int msdosfs_unlock __P((struct vop_unlock_args *));
|
||||
static int msdosfs_bmap __P((struct vop_bmap_args *));
|
||||
static int msdosfs_strategy __P((struct vop_strategy_args *));
|
||||
static int msdosfs_print __P((struct vop_print_args *));
|
||||
static int msdosfs_islocked __P((struct vop_islocked_args *));
|
||||
static int msdosfs_advlock __P((struct vop_advlock_args *));
|
||||
static int msdosfs_reallocblks __P((struct vop_reallocblks_args *));
|
||||
|
||||
/*
|
||||
* Some general notes:
|
||||
*
|
||||
@ -95,7 +131,7 @@
|
||||
* the pathname buffer pointed at by cnp->cn_pnbuf, always on error, or
|
||||
* only if the SAVESTART bit in cn_flags is clear on success.
|
||||
*/
|
||||
int
|
||||
static int
|
||||
msdosfs_create(ap)
|
||||
struct vop_create_args /* {
|
||||
struct vnode *a_dvp;
|
||||
@ -146,7 +182,7 @@ msdosfs_create(ap)
|
||||
return error;
|
||||
}
|
||||
|
||||
int
|
||||
static int
|
||||
msdosfs_mknod(ap)
|
||||
struct vop_mknod_args /* {
|
||||
struct vnode *a_dvp;
|
||||
@ -175,7 +211,7 @@ msdosfs_mknod(ap)
|
||||
return error;
|
||||
}
|
||||
|
||||
int
|
||||
static int
|
||||
msdosfs_open(ap)
|
||||
struct vop_open_args /* {
|
||||
struct vnode *a_vp;
|
||||
@ -187,7 +223,7 @@ msdosfs_open(ap)
|
||||
return 0;
|
||||
}
|
||||
|
||||
int
|
||||
static int
|
||||
msdosfs_close(ap)
|
||||
struct vop_close_args /* {
|
||||
struct vnode *a_vp;
|
||||
@ -204,7 +240,7 @@ msdosfs_close(ap)
|
||||
return 0;
|
||||
}
|
||||
|
||||
int
|
||||
static int
|
||||
msdosfs_access(ap)
|
||||
struct vop_access_args /* {
|
||||
struct vnode *a_vp;
|
||||
@ -280,7 +316,7 @@ msdosfs_access(ap)
|
||||
return (file_mode & mask) == mask ? 0 : EACCES;
|
||||
}
|
||||
|
||||
int
|
||||
static int
|
||||
msdosfs_getattr(ap)
|
||||
struct vop_getattr_args /* {
|
||||
struct vnode *a_vp;
|
||||
@ -338,7 +374,7 @@ msdosfs_getattr(ap)
|
||||
return 0;
|
||||
}
|
||||
|
||||
int
|
||||
static int
|
||||
msdosfs_setattr(ap)
|
||||
struct vop_setattr_args /* {
|
||||
struct vnode *a_vp;
|
||||
@ -462,7 +498,7 @@ msdosfs_setattr(ap)
|
||||
return error;
|
||||
}
|
||||
|
||||
int
|
||||
static int
|
||||
msdosfs_read(ap)
|
||||
struct vop_read_args /* {
|
||||
struct vnode *a_vp;
|
||||
@ -555,7 +591,7 @@ msdosfs_read(ap)
|
||||
/*
|
||||
* Write data to a file or directory.
|
||||
*/
|
||||
int
|
||||
static int
|
||||
msdosfs_write(ap)
|
||||
struct vop_write_args /* {
|
||||
struct vnode *a_vp;
|
||||
@ -769,7 +805,7 @@ msdosfs_write(ap)
|
||||
return error;
|
||||
}
|
||||
|
||||
int
|
||||
static int
|
||||
msdosfs_ioctl(ap)
|
||||
struct vop_ioctl_args /* {
|
||||
struct vnode *a_vp;
|
||||
@ -783,7 +819,7 @@ msdosfs_ioctl(ap)
|
||||
return ENOTTY;
|
||||
}
|
||||
|
||||
int
|
||||
static int
|
||||
msdosfs_select(ap)
|
||||
struct vop_select_args /* {
|
||||
struct vnode *a_vp;
|
||||
@ -796,7 +832,7 @@ msdosfs_select(ap)
|
||||
return 1; /* DOS filesystems never block? */
|
||||
}
|
||||
|
||||
int
|
||||
static int
|
||||
msdosfs_mmap(ap)
|
||||
struct vop_mmap_args /* {
|
||||
struct vnode *a_vp;
|
||||
@ -814,7 +850,7 @@ msdosfs_mmap(ap)
|
||||
* This function is worthless for vnodes that represent directories. Maybe we
|
||||
* could just do a sync if they try an fsync on a directory file.
|
||||
*/
|
||||
int
|
||||
static int
|
||||
msdosfs_fsync(ap)
|
||||
struct vop_fsync_args /* {
|
||||
struct vnode *a_vp;
|
||||
@ -866,7 +902,7 @@ msdosfs_fsync(ap)
|
||||
* Now the whole work of extending a file is done in the write function.
|
||||
* So nothing to do here.
|
||||
*/
|
||||
int
|
||||
static int
|
||||
msdosfs_seek(ap)
|
||||
struct vop_seek_args /* {
|
||||
struct vnode *a_vp;
|
||||
@ -878,7 +914,7 @@ msdosfs_seek(ap)
|
||||
return 0;
|
||||
}
|
||||
|
||||
int
|
||||
static int
|
||||
msdosfs_remove(ap)
|
||||
struct vop_remove_args /* {
|
||||
struct vnode *a_dvp;
|
||||
@ -908,7 +944,7 @@ msdosfs_remove(ap)
|
||||
* msdosfs_lookup() with create and lockparent, the parent is locked so we
|
||||
* have to free it before we return the error.
|
||||
*/
|
||||
int
|
||||
static int
|
||||
msdosfs_link(ap)
|
||||
struct vop_link_args /* {
|
||||
struct vnode *a_tdvp;
|
||||
@ -972,7 +1008,7 @@ msdosfs_link(ap)
|
||||
* componentname structures is freed, there may be some memory bleeding
|
||||
* for each rename done.
|
||||
*/
|
||||
int
|
||||
static int
|
||||
msdosfs_rename(ap)
|
||||
struct vop_rename_args /* {
|
||||
struct vnode *a_fdvp;
|
||||
@ -1227,7 +1263,7 @@ bad: ;
|
||||
return error;
|
||||
}
|
||||
|
||||
struct {
|
||||
static struct {
|
||||
struct direntry dot;
|
||||
struct direntry dotdot;
|
||||
} dosdirtemplate = {
|
||||
@ -1248,7 +1284,7 @@ struct {
|
||||
}
|
||||
};
|
||||
|
||||
int
|
||||
static int
|
||||
msdosfs_mkdir(ap)
|
||||
struct vop_mkdir_args /* {
|
||||
struct vnode *a_dvp;
|
||||
@ -1350,7 +1386,7 @@ msdosfs_mkdir(ap)
|
||||
return error;
|
||||
}
|
||||
|
||||
int
|
||||
static int
|
||||
msdosfs_rmdir(ap)
|
||||
struct vop_rmdir_args /* {
|
||||
struct vnode *a_dvp;
|
||||
@ -1419,7 +1455,7 @@ out: ;
|
||||
/*
|
||||
* DOS filesystems don't know what symlinks are.
|
||||
*/
|
||||
int
|
||||
static int
|
||||
msdosfs_symlink(ap)
|
||||
struct vop_symlink_args /* {
|
||||
struct vnode *a_dvp;
|
||||
@ -1439,7 +1475,7 @@ msdosfs_symlink(ap)
|
||||
* in a dos filesystem. Dos doesn't provide these. Note that each entry
|
||||
* must be the same size as a dos directory entry (32 bytes).
|
||||
*/
|
||||
struct dos_dirent {
|
||||
static struct dos_dirent {
|
||||
u_long d_fileno;
|
||||
u_short d_reclen;
|
||||
u_char d_type;
|
||||
@ -1463,7 +1499,7 @@ struct dos_dirent {
|
||||
}
|
||||
};
|
||||
|
||||
int
|
||||
static int
|
||||
msdosfs_readdir(ap)
|
||||
struct vop_readdir_args /* {
|
||||
struct vnode *a_vp;
|
||||
@ -1737,7 +1773,7 @@ out: ;
|
||||
/*
|
||||
* DOS filesystems don't know what symlinks are.
|
||||
*/
|
||||
int
|
||||
static int
|
||||
msdosfs_readlink(ap)
|
||||
struct vop_readlink_args /* {
|
||||
struct vnode *a_vp;
|
||||
@ -1748,7 +1784,7 @@ msdosfs_readlink(ap)
|
||||
return EINVAL;
|
||||
}
|
||||
|
||||
int
|
||||
static int
|
||||
msdosfs_abortop(ap)
|
||||
struct vop_abortop_args /* {
|
||||
struct vnode *a_dvp;
|
||||
@ -1760,7 +1796,7 @@ msdosfs_abortop(ap)
|
||||
return 0;
|
||||
}
|
||||
|
||||
int
|
||||
static int
|
||||
msdosfs_lock(ap)
|
||||
struct vop_lock_args /* {
|
||||
struct vnode *a_vp;
|
||||
@ -1781,7 +1817,7 @@ msdosfs_lock(ap)
|
||||
return 0;
|
||||
}
|
||||
|
||||
int
|
||||
static int
|
||||
msdosfs_unlock(ap)
|
||||
struct vop_unlock_args /* {
|
||||
struct vnode *vp;
|
||||
@ -1800,7 +1836,7 @@ msdosfs_unlock(ap)
|
||||
return 0;
|
||||
}
|
||||
|
||||
int
|
||||
static int
|
||||
msdosfs_islocked(ap)
|
||||
struct vop_islocked_args /* {
|
||||
struct vnode *a_vp;
|
||||
@ -1816,7 +1852,7 @@ msdosfs_islocked(ap)
|
||||
* containing the file of interest
|
||||
* bnp - address of where to return the filesystem relative block number
|
||||
*/
|
||||
int
|
||||
static int
|
||||
msdosfs_bmap(ap)
|
||||
struct vop_bmap_args /* {
|
||||
struct vnode *a_vp;
|
||||
@ -1845,7 +1881,8 @@ msdosfs_bmap(ap)
|
||||
return pcbmap(dep, ap->a_bn, ap->a_bnp, 0);
|
||||
}
|
||||
|
||||
int msdosfs_reallocblks(ap)
|
||||
static int
|
||||
msdosfs_reallocblks(ap)
|
||||
struct vop_reallocblks_args /* {
|
||||
struct vnode *a_vp;
|
||||
struct cluster_save *a_buflist;
|
||||
@ -1855,7 +1892,7 @@ int msdosfs_reallocblks(ap)
|
||||
return ENOSPC;
|
||||
}
|
||||
|
||||
int
|
||||
static int
|
||||
msdosfs_strategy(ap)
|
||||
struct vop_strategy_args /* {
|
||||
struct buf *a_bp;
|
||||
@ -1897,7 +1934,7 @@ msdosfs_strategy(ap)
|
||||
return 0;
|
||||
}
|
||||
|
||||
int
|
||||
static int
|
||||
msdosfs_print(ap)
|
||||
struct vop_print_args /* {
|
||||
struct vnode *vp;
|
||||
@ -1920,7 +1957,7 @@ msdosfs_print(ap)
|
||||
return 0;
|
||||
}
|
||||
|
||||
int
|
||||
static int
|
||||
msdosfs_advlock(ap)
|
||||
struct vop_advlock_args /* {
|
||||
struct vnode *a_vp;
|
||||
@ -1933,7 +1970,7 @@ msdosfs_advlock(ap)
|
||||
return EINVAL; /* we don't do locking yet */
|
||||
}
|
||||
|
||||
int
|
||||
static int
|
||||
msdosfs_pathconf(ap)
|
||||
struct vop_pathconf_args /* {
|
||||
struct vnode *a_vp;
|
||||
@ -1964,7 +2001,7 @@ msdosfs_pathconf(ap)
|
||||
|
||||
/* Global vfs data structures for msdosfs */
|
||||
int (**msdosfs_vnodeop_p)();
|
||||
struct vnodeopv_entry_desc msdosfs_vnodeop_entries[] = {
|
||||
static struct vnodeopv_entry_desc msdosfs_vnodeop_entries[] = {
|
||||
{ &vop_default_desc, vn_default_error },
|
||||
{ &vop_lookup_desc, msdosfs_lookup }, /* lookup */
|
||||
{ &vop_create_desc, msdosfs_create }, /* create */
|
||||
@ -2004,7 +2041,7 @@ struct vnodeopv_entry_desc msdosfs_vnodeop_entries[] = {
|
||||
{ &vop_bwrite_desc, vn_bwrite },
|
||||
{ (struct vnodeop_desc *)NULL, (int (*)())NULL }
|
||||
};
|
||||
struct vnodeopv_desc msdosfs_vnodeop_opv_desc =
|
||||
static struct vnodeopv_desc msdosfs_vnodeop_opv_desc =
|
||||
{ &msdosfs_vnodeop_p, msdosfs_vnodeop_entries };
|
||||
|
||||
VNODEOP_SET(msdosfs_vnodeop_opv_desc);
|
||||
|
@ -31,7 +31,7 @@
|
||||
* SUCH DAMAGE.
|
||||
*
|
||||
* From: @(#)if_loop.c 8.1 (Berkeley) 6/10/93
|
||||
* $Id: if_disc.c,v 1.6 1995/09/09 18:10:21 davidg Exp $
|
||||
* $Id: if_disc.c,v 1.7 1995/09/22 17:57:47 wollman Exp $
|
||||
*/
|
||||
|
||||
/*
|
||||
@ -116,9 +116,6 @@ dsoutput(ifp, m, dst, rt)
|
||||
struct sockaddr *dst;
|
||||
register struct rtentry *rt;
|
||||
{
|
||||
int s, isr;
|
||||
register struct ifqueue *ifq = 0;
|
||||
|
||||
if ((m->m_flags & M_PKTHDR) == 0)
|
||||
panic("dsoutput no HDR");
|
||||
ifp->if_lastchange = time;
|
||||
|
@ -31,7 +31,7 @@
|
||||
* SUCH DAMAGE.
|
||||
*
|
||||
* @(#)if_ethersubr.c 8.1 (Berkeley) 6/10/93
|
||||
* $Id: if_ethersubr.c,v 1.9 1995/06/11 19:31:39 rgrimes Exp $
|
||||
* $Id: if_ethersubr.c,v 1.10 1995/10/26 20:30:09 julian Exp $
|
||||
*/
|
||||
|
||||
#include <sys/param.h>
|
||||
@ -327,7 +327,6 @@ ether_input(ifp, eh, m)
|
||||
{
|
||||
register struct ifqueue *inq;
|
||||
register struct llc *l;
|
||||
struct arpcom *ac = (struct arpcom *)ifp;
|
||||
u_short ether_type;
|
||||
int s;
|
||||
|
||||
|
@ -69,7 +69,7 @@
|
||||
* Paul Mackerras (paulus@cs.anu.edu.au).
|
||||
*/
|
||||
|
||||
/* $Id: if_ppp.c,v 1.22 1995/10/05 00:33:27 bde Exp $ */
|
||||
/* $Id: if_ppp.c,v 1.23 1995/10/26 20:30:15 julian Exp $ */
|
||||
/* from if_sl.c,v 1.11 84/10/04 12:54:47 rick Exp */
|
||||
|
||||
#include "ppp.h"
|
||||
@ -294,7 +294,7 @@ pppopen(dev, tp)
|
||||
{
|
||||
struct proc *p = curproc; /* XXX */
|
||||
register struct ppp_softc *sc;
|
||||
int error, s, i;
|
||||
int error;
|
||||
|
||||
if (error = suser(p->p_ucred, &p->p_acflag))
|
||||
return (error);
|
||||
@ -352,7 +352,6 @@ pppclose(tp, flag)
|
||||
int flag;
|
||||
{
|
||||
register struct ppp_softc *sc;
|
||||
struct mbuf *m;
|
||||
int s;
|
||||
|
||||
ttyflush(tp, FREAD | FWRITE);
|
||||
@ -901,7 +900,7 @@ pppstart(tp)
|
||||
register struct mbuf *m;
|
||||
register int len;
|
||||
register u_char *start, *stop, *cp;
|
||||
int n, s, ndone, done;
|
||||
int n, ndone, done;
|
||||
struct mbuf *m2;
|
||||
|
||||
if ((tp->t_state & TS_CONNECTED) == 0) {
|
||||
|
@ -96,7 +96,6 @@ tunattach(udata)
|
||||
{
|
||||
register int i;
|
||||
struct ifnet *ifp;
|
||||
struct sockaddr_in *sin;
|
||||
|
||||
/*
|
||||
* In case we are an LKM, set up device switch.
|
||||
@ -239,7 +238,6 @@ tunifioctl(ifp, cmd, data)
|
||||
caddr_t data;
|
||||
{
|
||||
register struct ifreq *ifr = (struct ifreq *)data;
|
||||
struct tun_softc *tp = &tunctl[ifp->if_unit];
|
||||
int error = 0, s;
|
||||
|
||||
s = splimp();
|
||||
|
@ -31,7 +31,7 @@
|
||||
* SUCH DAMAGE.
|
||||
*
|
||||
* @(#)route.c 8.2 (Berkeley) 11/15/93
|
||||
* $Id: route.c,v 1.25 1995/07/29 11:41:02 bde Exp $
|
||||
* $Id: route.c,v 1.26 1995/10/16 19:09:40 wollman Exp $
|
||||
*/
|
||||
|
||||
#include <sys/param.h>
|
||||
@ -373,7 +373,6 @@ rtrequest(req, dst, gateway, netmask, flags, ret_nrt)
|
||||
register struct radix_node_head *rnh;
|
||||
struct ifaddr *ifa;
|
||||
struct sockaddr *ndst;
|
||||
u_long prflags = 0UL;
|
||||
#define senderr(x) { error = x ; goto bad; }
|
||||
|
||||
if ((rnh = rt_tables[dst->sa_family]) == 0)
|
||||
|
@ -31,7 +31,7 @@
|
||||
* SUCH DAMAGE.
|
||||
*
|
||||
* @(#)in.c 8.4 (Berkeley) 1/9/95
|
||||
* $Id: in.c,v 1.15 1995/07/17 15:15:15 wollman Exp $
|
||||
* $Id: in.c,v 1.16 1995/09/21 17:50:43 wollman Exp $
|
||||
*/
|
||||
|
||||
#include <sys/param.h>
|
||||
@ -691,7 +691,6 @@ void
|
||||
in_delmulti(inm)
|
||||
register struct in_multi *inm;
|
||||
{
|
||||
register struct in_multi **p;
|
||||
struct ifreq ifr;
|
||||
int s = splnet();
|
||||
|
||||
|
@ -31,7 +31,7 @@
|
||||
* SUCH DAMAGE.
|
||||
*
|
||||
* @(#)in_pcb.c 8.4 (Berkeley) 5/24/95
|
||||
* $Id: in_pcb.c,v 1.12 1995/05/30 08:09:28 rgrimes Exp $
|
||||
* $Id: in_pcb.c,v 1.13 1995/09/21 17:55:49 wollman Exp $
|
||||
*/
|
||||
|
||||
#include <sys/param.h>
|
||||
@ -178,7 +178,6 @@ in_pcbladdr(inp, nam, plocal_sin)
|
||||
struct sockaddr_in **plocal_sin;
|
||||
{
|
||||
struct in_ifaddr *ia;
|
||||
struct sockaddr_in *ifaddr = 0;
|
||||
register struct sockaddr_in *sin = mtod(nam, struct sockaddr_in *);
|
||||
|
||||
if (nam->m_len != sizeof (*sin))
|
||||
|
@ -26,7 +26,7 @@
|
||||
* OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
|
||||
* SUCH DAMAGE.
|
||||
*
|
||||
* $Id: in_rmx.c,v 1.15 1995/07/10 15:39:10 wollman Exp $
|
||||
* $Id: in_rmx.c,v 1.16 1995/09/18 15:51:32 wollman Exp $
|
||||
*/
|
||||
|
||||
/*
|
||||
@ -204,7 +204,6 @@ static int
|
||||
in_rtqkill(struct radix_node *rn, void *rock)
|
||||
{
|
||||
struct rtqk_arg *ap = rock;
|
||||
struct radix_node_head *rnh = ap->rnh;
|
||||
struct rtentry *rt = (struct rtentry *)rn;
|
||||
int err;
|
||||
|
||||
|
@ -11,7 +11,7 @@
|
||||
*
|
||||
* This software is provided ``AS IS'' without any warranties of any kind.
|
||||
*
|
||||
* $Id: ip_fw.c,v 1.22 1995/07/31 13:58:35 gpalmer Exp $
|
||||
* $Id: ip_fw.c,v 1.24 1995/10/23 03:58:06 ugen Exp $
|
||||
*/
|
||||
|
||||
/*
|
||||
@ -851,7 +851,7 @@ clr_entry(chainptr, frwl)
|
||||
struct ip_fw **chainptr;
|
||||
struct ip_fw *frwl;
|
||||
{
|
||||
struct ip_fw *ftmp, *ltmp;
|
||||
struct ip_fw *ftmp;
|
||||
u_short tport1, tport2, tmpnum;
|
||||
char matches, was_found;
|
||||
|
||||
|
@ -9,7 +9,7 @@
|
||||
* Modified by Bill Fenner, PARC, April 1995
|
||||
*
|
||||
* MROUTING Revision: 3.5
|
||||
* $Id: ip_mroute.c,v 1.22 1995/08/23 18:20:15 wollman Exp $
|
||||
* $Id: ip_mroute.c,v 1.23 1995/10/06 19:30:43 wollman Exp $
|
||||
*/
|
||||
|
||||
|
||||
@ -496,7 +496,6 @@ ip_mrouter_init(so, m)
|
||||
struct mbuf *m;
|
||||
{
|
||||
int *v;
|
||||
int i;
|
||||
|
||||
if (mrtdebug)
|
||||
log(LOG_DEBUG,"ip_mrouter_init: so_type = %d, pr_protocol = %d\n",
|
||||
@ -540,7 +539,6 @@ X_ip_mrouter_done()
|
||||
struct ifnet *ifp;
|
||||
struct ifreq ifr;
|
||||
struct mbuf *mb_rt;
|
||||
struct mfc *rt;
|
||||
struct mbuf *m;
|
||||
struct rtdetq *rte;
|
||||
int s;
|
||||
@ -1008,7 +1006,7 @@ del_mfc(mfccp)
|
||||
struct mbuf *mb_rt;
|
||||
struct mbuf **nptr;
|
||||
u_long hash;
|
||||
int s, i;
|
||||
int s;
|
||||
|
||||
origin = mfccp->mfcc_origin;
|
||||
mcastgrp = mfccp->mfcc_mcastgrp;
|
||||
@ -1086,7 +1084,6 @@ X_ip_mforward(ip, ifp, m, imo)
|
||||
{
|
||||
register struct mfc *rt = 0; /* XXX uninit warning */
|
||||
register u_char *ipoptions;
|
||||
static struct sockproto k_igmpproto = { AF_INET, IPPROTO_IGMP };
|
||||
static struct sockaddr_in k_igmpsrc = { sizeof k_igmpsrc, AF_INET };
|
||||
static int srctun = 0;
|
||||
register struct mbuf *mm;
|
||||
@ -1376,7 +1373,6 @@ ip_mdq(m, ifp, rt, xmt_vif)
|
||||
register struct ip *ip = mtod(m, struct ip *);
|
||||
register vifi_t vifi;
|
||||
register struct vif *vifp;
|
||||
register struct mbuf *tmp;
|
||||
register int plen = ntohs(ip->ip_len);
|
||||
|
||||
/*
|
||||
@ -1551,7 +1547,6 @@ encap_send(ip, vifp, m)
|
||||
{
|
||||
register struct mbuf *mb_copy;
|
||||
register struct ip *ip_copy;
|
||||
int hlen = ip->ip_hl << 2;
|
||||
register int i, len = ip->ip_len;
|
||||
|
||||
/*
|
||||
@ -1851,7 +1846,6 @@ tbf_dq_sel(vifp, ip)
|
||||
register struct vif *vifp;
|
||||
register struct ip *ip;
|
||||
{
|
||||
register int i;
|
||||
register int s = splnet();
|
||||
register u_int p;
|
||||
register struct mbuf *m, *last;
|
||||
|
@ -34,7 +34,7 @@
|
||||
* SUCH DAMAGE.
|
||||
*
|
||||
* @(#)nfs.h 8.1 (Berkeley) 6/10/93
|
||||
* $Id: nfs.h,v 1.10 1995/06/27 11:06:33 dfr Exp $
|
||||
* $Id: nfs.h,v 1.11 1995/07/29 11:42:21 bde Exp $
|
||||
*/
|
||||
|
||||
#ifndef _NFS_NFS_H_
|
||||
@ -490,7 +490,6 @@ int nfs_vinvalbuf __P((struct vnode *,int,struct ucred *,struct proc *,int));
|
||||
int nfs_readrpc __P((struct vnode *,struct uio *,struct ucred *));
|
||||
int nfs_writerpc __P((struct vnode *,struct uio *,struct ucred *,int *,int *));
|
||||
int nfs_readdirrpc __P((register struct vnode *,struct uio *,struct ucred *));
|
||||
int nfs_setattrrpc __P((struct vnode *,struct vattr *,struct ucred *,struct proc *));
|
||||
int nfs_asyncio __P((struct buf *,struct ucred *));
|
||||
int nfs_doio __P((struct buf *,struct ucred *,struct proc *));
|
||||
int nfs_readlinkrpc __P((struct vnode *,struct uio *,struct ucred *));
|
||||
@ -537,7 +536,6 @@ int nfsrv_errmap __P((struct nfsrv_descript *, int));
|
||||
void nfsrvw_coalesce __P((struct nfsrv_descript *,struct nfsrv_descript *));
|
||||
void nfsrvw_sort __P((gid_t [],int));
|
||||
void nfsrv_setcred __P((struct ucred *,struct ucred *));
|
||||
int nfs_flush __P((struct vnode *,struct ucred *,int,struct proc *,int));
|
||||
int nfs_writebp __P((struct buf *,int));
|
||||
int nfsrv_vput __P(( struct vnode * ));
|
||||
int nfsrv_vrele __P(( struct vnode * ));
|
||||
|
@ -34,7 +34,7 @@
|
||||
* SUCH DAMAGE.
|
||||
*
|
||||
* @(#)nfs_bio.c 8.5 (Berkeley) 1/4/94
|
||||
* $Id: nfs_bio.c,v 1.16 1995/07/07 11:01:30 dfr Exp $
|
||||
* $Id: nfs_bio.c,v 1.17 1995/08/24 10:17:32 dfr Exp $
|
||||
*/
|
||||
|
||||
#include <sys/param.h>
|
||||
@ -94,7 +94,6 @@ nfs_bioread(vp, uio, ioflag, cred)
|
||||
daddr_t lbn, rabn;
|
||||
int bufsize;
|
||||
int nra, error = 0, n = 0, on = 0, not_readin;
|
||||
nfsquad_t tquad;
|
||||
|
||||
#ifdef DIAGNOSTIC
|
||||
if (uio->uio_rw != UIO_READ)
|
||||
@ -413,7 +412,7 @@ nfs_write(ap)
|
||||
struct buf *bp;
|
||||
struct vattr vattr;
|
||||
struct nfsmount *nmp = VFSTONFS(vp->v_mount);
|
||||
daddr_t lbn, bn;
|
||||
daddr_t lbn;
|
||||
int bufsize;
|
||||
int n, on, error = 0, iomode, must_commit;
|
||||
|
||||
@ -769,7 +768,6 @@ nfs_doio(bp, cr, p)
|
||||
int error = 0, diff, len, iomode, must_commit = 0;
|
||||
struct uio uio;
|
||||
struct iovec io;
|
||||
nfsquad_t tquad;
|
||||
|
||||
vp = bp->b_vp;
|
||||
np = VTONFS(vp);
|
||||
|
@ -34,7 +34,7 @@
|
||||
* SUCH DAMAGE.
|
||||
*
|
||||
* @(#)nfs_subs.c 8.3 (Berkeley) 1/4/94
|
||||
* $Id: nfs_subs.c,v 1.22 1995/07/29 11:42:22 bde Exp $
|
||||
* $Id: nfs_subs.c,v 1.23 1995/08/24 10:17:35 dfr Exp $
|
||||
*/
|
||||
|
||||
/*
|
||||
@ -1187,7 +1187,6 @@ nfs_loadattrcache(vpp, mdp, dposp, vaper)
|
||||
u_short vmode;
|
||||
struct timespec mtime;
|
||||
struct vnode *nvp;
|
||||
quad_t tval;
|
||||
int v3 = NFS_ISV3(vp);
|
||||
|
||||
md = *mdp;
|
||||
@ -1681,7 +1680,6 @@ nfsrv_fhtovp(fhp, lockflag, vpp, cred, slp, nam, rdonlyp, kerbflag)
|
||||
int kerbflag;
|
||||
{
|
||||
register struct mount *mp;
|
||||
register struct nfsuid *uidp;
|
||||
register int i;
|
||||
struct ucred *credanon;
|
||||
int error, exflags;
|
||||
|
@ -34,7 +34,7 @@
|
||||
* SUCH DAMAGE.
|
||||
*
|
||||
* @(#)nfs_node.c 8.2 (Berkeley) 12/30/93
|
||||
* $Id: nfs_node.c,v 1.10 1995/07/21 10:25:13 davidg Exp $
|
||||
* $Id: nfs_node.c,v 1.11 1995/07/22 03:32:18 davidg Exp $
|
||||
*/
|
||||
|
||||
#include <sys/param.h>
|
||||
@ -268,7 +268,6 @@ nfs_lock(ap)
|
||||
} */ *ap;
|
||||
{
|
||||
register struct vnode *vp = ap->a_vp;
|
||||
struct nfsnode *np = VTONFS(vp);
|
||||
|
||||
/*
|
||||
* Ugh, another place where interruptible mounts will get hung.
|
||||
|
@ -34,7 +34,7 @@
|
||||
* SUCH DAMAGE.
|
||||
*
|
||||
* @(#)nfs_nqlease.c 8.3 (Berkeley) 1/4/94
|
||||
* $Id: nfs_nqlease.c,v 1.14 1995/08/24 10:45:13 dfr Exp $
|
||||
* $Id: nfs_nqlease.c,v 1.15 1995/08/24 11:04:02 davidg Exp $
|
||||
*/
|
||||
|
||||
/*
|
||||
@ -769,7 +769,6 @@ nqnfsrv_vacated(nfsd, slp, procp, mrq)
|
||||
struct mbuf *mrep = nfsd->nd_mrep, *md = nfsd->nd_md;
|
||||
struct mbuf *nam = nfsd->nd_nam;
|
||||
caddr_t dpos = nfsd->nd_dpos;
|
||||
struct ucred *cred = &nfsd->nd_cr;
|
||||
register struct nqlease *lp;
|
||||
register struct nqhost *lph;
|
||||
struct nqlease *tlp = (struct nqlease *)0;
|
||||
@ -890,7 +889,7 @@ nqnfs_vacated(vp, cred)
|
||||
register struct mbuf *m;
|
||||
register int i;
|
||||
register u_long *tl;
|
||||
register long t1, t2;
|
||||
register long t2;
|
||||
caddr_t bpos;
|
||||
u_long xid;
|
||||
int error = 0;
|
||||
|
@ -34,7 +34,7 @@
|
||||
* SUCH DAMAGE.
|
||||
*
|
||||
* @(#)nfs_serv.c 8.3 (Berkeley) 1/12/94
|
||||
* $Id: nfs_serv.c,v 1.23 1995/08/24 10:45:15 dfr Exp $
|
||||
* $Id: nfs_serv.c,v 1.24 1995/08/24 11:39:31 davidg Exp $
|
||||
*/
|
||||
|
||||
/*
|
||||
@ -709,7 +709,7 @@ nfsrv_write(nfsd, slp, procp, mrq)
|
||||
register u_long *tl;
|
||||
register long t1;
|
||||
caddr_t bpos;
|
||||
int error = 0, rdonly, cache, siz, len, xfer, forat_ret = 1;
|
||||
int error = 0, rdonly, cache, len, forat_ret = 1;
|
||||
int ioflags, aftat_ret = 1, retlen, zeroing, adjust;
|
||||
int stable = NFSV3WRITE_FILESYNC;
|
||||
int v3 = (nfsd->nd_flag & ND_NFSV3);
|
||||
@ -903,7 +903,6 @@ nfsrv_writegather(ndp, slp, procp, mrq)
|
||||
struct mbuf *mb, *mb2, *mreq, *mrep, *md;
|
||||
struct vnode *vp;
|
||||
struct uio io, *uiop = &io;
|
||||
off_t off;
|
||||
u_quad_t frev, cur_usec;
|
||||
|
||||
#ifndef nolint
|
||||
@ -1521,15 +1520,13 @@ nfsrv_mknod(nfsd, slp, procp, mrq)
|
||||
struct mbuf *nam = nfsd->nd_nam;
|
||||
caddr_t dpos = nfsd->nd_dpos;
|
||||
struct ucred *cred = &nfsd->nd_cr;
|
||||
register struct nfs_fattr *fp;
|
||||
struct vattr va, dirfor, diraft;
|
||||
register struct vattr *vap = &va;
|
||||
register u_long *tl;
|
||||
struct nameidata nd;
|
||||
register caddr_t cp;
|
||||
register long t1;
|
||||
caddr_t bpos;
|
||||
int error = 0, cache, len, tsize, dirfor_ret = 1, diraft_ret = 1;
|
||||
int error = 0, cache, len, dirfor_ret = 1, diraft_ret = 1;
|
||||
u_long major, minor;
|
||||
enum vtype vtyp;
|
||||
char *cp2;
|
||||
@ -1679,7 +1676,7 @@ nfsrv_remove(nfsd, slp, procp, mrq)
|
||||
int error = 0, cache, len, dirfor_ret = 1, diraft_ret = 1;
|
||||
int v3 = (nfsd->nd_flag & ND_NFSV3);
|
||||
char *cp2;
|
||||
struct mbuf *mb, *mreq, *mb2;
|
||||
struct mbuf *mb, *mreq;
|
||||
struct vnode *vp, *dirp;
|
||||
struct vattr dirfor, diraft;
|
||||
nfsfh_t nfh;
|
||||
@ -1770,7 +1767,7 @@ nfsrv_rename(nfsd, slp, procp, mrq)
|
||||
int tdirfor_ret = 1, tdiraft_ret = 1;
|
||||
int v3 = (nfsd->nd_flag & ND_NFSV3);
|
||||
char *cp2;
|
||||
struct mbuf *mb, *mreq, *mb2;
|
||||
struct mbuf *mb, *mreq;
|
||||
struct nameidata fromnd, tond;
|
||||
struct vnode *fvp, *tvp, *tdvp, *fdirp = (struct vnode *)0;
|
||||
struct vnode *tdirp = (struct vnode *)0;
|
||||
@ -1986,7 +1983,7 @@ nfsrv_link(nfsd, slp, procp, mrq)
|
||||
int error = 0, rdonly, cache, len, dirfor_ret = 1, diraft_ret = 1;
|
||||
int getret = 1, v3 = (nfsd->nd_flag & ND_NFSV3);
|
||||
char *cp2;
|
||||
struct mbuf *mb, *mreq, *mb2;
|
||||
struct mbuf *mb, *mreq;
|
||||
struct vnode *vp, *xp, *dirp = (struct vnode *)0;
|
||||
struct vattr dirfor, diraft, at;
|
||||
nfsfh_t nfh, dnfh;
|
||||
@ -2087,7 +2084,7 @@ nfsrv_symlink(nfsd, slp, procp, mrq)
|
||||
register u_long *tl;
|
||||
register long t1;
|
||||
struct nfsv2_sattr *sp;
|
||||
char *bpos, *cp, *pathcp = (char *)0, *cp2;
|
||||
char *bpos, *pathcp = (char *)0, *cp2;
|
||||
struct uio io;
|
||||
struct iovec iv;
|
||||
int error = 0, cache, len, len2, dirfor_ret = 1, diraft_ret = 1;
|
||||
@ -2351,7 +2348,7 @@ nfsrv_rmdir(nfsd, slp, procp, mrq)
|
||||
int error = 0, cache, len, dirfor_ret = 1, diraft_ret = 1;
|
||||
int v3 = (nfsd->nd_flag & ND_NFSV3);
|
||||
char *cp2;
|
||||
struct mbuf *mb, *mreq, *mb2;
|
||||
struct mbuf *mb, *mreq;
|
||||
struct vnode *vp, *dirp = (struct vnode *)0;
|
||||
struct vattr dirfor, diraft;
|
||||
nfsfh_t nfh;
|
||||
@ -3339,10 +3336,7 @@ nfsrv_null(nfsd, slp, procp, mrq)
|
||||
struct proc *procp;
|
||||
struct mbuf **mrq;
|
||||
{
|
||||
struct mbuf *mrep = nfsd->nd_mrep, *md = nfsd->nd_md;
|
||||
struct mbuf *nam = nfsd->nd_nam;
|
||||
caddr_t dpos = nfsd->nd_dpos;
|
||||
struct ucred *cred = &nfsd->nd_cr;
|
||||
struct mbuf *mrep = nfsd->nd_mrep;
|
||||
caddr_t bpos;
|
||||
int error = NFSERR_RETVOID, cache;
|
||||
struct mbuf *mb, *mreq;
|
||||
@ -3366,10 +3360,7 @@ nfsrv_noop(nfsd, slp, procp, mrq)
|
||||
struct proc *procp;
|
||||
struct mbuf **mrq;
|
||||
{
|
||||
struct mbuf *mrep = nfsd->nd_mrep, *md = nfsd->nd_md;
|
||||
struct mbuf *nam = nfsd->nd_nam;
|
||||
caddr_t dpos = nfsd->nd_dpos;
|
||||
struct ucred *cred = &nfsd->nd_cr;
|
||||
struct mbuf *mrep = nfsd->nd_mrep;
|
||||
caddr_t bpos;
|
||||
int error, cache;
|
||||
struct mbuf *mb, *mreq;
|
||||
|
@ -34,7 +34,7 @@
|
||||
* SUCH DAMAGE.
|
||||
*
|
||||
* @(#)nfs_socket.c 8.3 (Berkeley) 1/12/94
|
||||
* $Id: nfs_socket.c,v 1.8 1995/06/27 11:06:39 dfr Exp $
|
||||
* $Id: nfs_socket.c,v 1.9 1995/08/24 11:04:04 davidg Exp $
|
||||
*/
|
||||
|
||||
/*
|
||||
@ -1180,7 +1180,6 @@ nfs_rephead(siz, nd, slp, err, cache, frev, mrq, mbp, bposp)
|
||||
if (nd->nd_flag & ND_KERBFULL) {
|
||||
register struct nfsuid *nuidp;
|
||||
struct timeval ktvin, ktvout;
|
||||
NFSKERBKEYSCHED_T keys; /* stores key schedule */
|
||||
|
||||
for (nuidp = NUIDHASH(slp, nd->nd_cr.cr_uid)->lh_first;
|
||||
nuidp != 0; nuidp = nuidp->nu_hash.le_next) {
|
||||
@ -1915,7 +1914,6 @@ nfs_getreq(nd, nfsd, has_header)
|
||||
struct mbuf *mrep, *md;
|
||||
register struct nfsuid *nuidp;
|
||||
struct timeval tvin, tvout;
|
||||
NFSKERBKEYSCHED_T keys; /* stores key schedule */
|
||||
|
||||
mrep = nd->nd_mrep;
|
||||
md = nd->nd_md;
|
||||
|
@ -34,7 +34,7 @@
|
||||
* SUCH DAMAGE.
|
||||
*
|
||||
* @(#)nfs_subs.c 8.3 (Berkeley) 1/4/94
|
||||
* $Id: nfs_subs.c,v 1.22 1995/07/29 11:42:22 bde Exp $
|
||||
* $Id: nfs_subs.c,v 1.23 1995/08/24 10:17:35 dfr Exp $
|
||||
*/
|
||||
|
||||
/*
|
||||
@ -1187,7 +1187,6 @@ nfs_loadattrcache(vpp, mdp, dposp, vaper)
|
||||
u_short vmode;
|
||||
struct timespec mtime;
|
||||
struct vnode *nvp;
|
||||
quad_t tval;
|
||||
int v3 = NFS_ISV3(vp);
|
||||
|
||||
md = *mdp;
|
||||
@ -1681,7 +1680,6 @@ nfsrv_fhtovp(fhp, lockflag, vpp, cred, slp, nam, rdonlyp, kerbflag)
|
||||
int kerbflag;
|
||||
{
|
||||
register struct mount *mp;
|
||||
register struct nfsuid *uidp;
|
||||
register int i;
|
||||
struct ucred *credanon;
|
||||
int error, exflags;
|
||||
|
@ -34,7 +34,7 @@
|
||||
* SUCH DAMAGE.
|
||||
*
|
||||
* @(#)nfs_syscalls.c 8.3 (Berkeley) 1/4/94
|
||||
* $Id: nfs_syscalls.c,v 1.6 1995/05/30 08:12:45 rgrimes Exp $
|
||||
* $Id: nfs_syscalls.c,v 1.7 1995/06/27 11:06:50 dfr Exp $
|
||||
*/
|
||||
|
||||
#include <sys/param.h>
|
||||
@ -427,7 +427,6 @@ nfssvc_nfsd(nsd, argp, p)
|
||||
struct nfsd *nfsd = nsd->nsd_nfsd;
|
||||
struct nfsrv_descript *nd = NULL;
|
||||
struct mbuf *mreq;
|
||||
struct nfsuid *uidp;
|
||||
int error = 0, cacherep, s, sotype, writes_todo;
|
||||
u_quad_t cur_usec;
|
||||
|
||||
@ -901,7 +900,6 @@ nfs_getnickauth(nmp, cred, auth_str, auth_len, verf_str, verf_len)
|
||||
register struct nfsuid *nuidp;
|
||||
register u_long *nickp, *verfp;
|
||||
struct timeval ktvin, ktvout;
|
||||
NFSKERBKEYSCHED_T keys; /* stores key schedule */
|
||||
|
||||
#ifdef DIAGNOSTIC
|
||||
if (verf_len < (4 * NFSX_UNSIGNED))
|
||||
@ -974,7 +972,6 @@ nfs_savenickauth(nmp, cred, len, key, mdp, dposp, mrep)
|
||||
struct mbuf *md = *mdp;
|
||||
struct timeval ktvin, ktvout;
|
||||
u_long nick;
|
||||
NFSKERBKEYSCHED_T keys;
|
||||
char *dpos = *dposp, *cp2;
|
||||
int deltasec, error = 0;
|
||||
|
||||
|
@ -34,7 +34,7 @@
|
||||
* SUCH DAMAGE.
|
||||
*
|
||||
* @(#)nfs_vnops.c 8.5 (Berkeley) 2/13/94
|
||||
* $Id: nfs_vnops.c,v 1.25 1995/10/22 09:32:42 davidg Exp $
|
||||
* $Id: nfs_vnops.c,v 1.26 1995/10/22 09:37:45 davidg Exp $
|
||||
*/
|
||||
|
||||
/*
|
||||
@ -90,11 +90,52 @@
|
||||
#define vfs_busy_pages(bp, f)
|
||||
#endif
|
||||
|
||||
static int nfsspec_read __P((struct vop_read_args *));
|
||||
static int nfsspec_write __P((struct vop_write_args *));
|
||||
static int nfsfifo_read __P((struct vop_read_args *));
|
||||
static int nfsfifo_write __P((struct vop_write_args *));
|
||||
static int nfsspec_close __P((struct vop_close_args *));
|
||||
static int nfsfifo_close __P((struct vop_close_args *));
|
||||
static int nfs_flush __P((struct vnode *,struct ucred *,int,struct proc *,int));
|
||||
static int nfs_setattrrpc __P((struct vnode *,struct vattr *,struct ucred *,struct proc *));
|
||||
static int nfs_lookup __P((struct vop_lookup_args *));
|
||||
static int nfs_create __P((struct vop_create_args *));
|
||||
static int nfs_mknod __P((struct vop_mknod_args *));
|
||||
static int nfs_open __P((struct vop_open_args *));
|
||||
static int nfs_close __P((struct vop_close_args *));
|
||||
static int nfs_access __P((struct vop_access_args *));
|
||||
static int nfs_getattr __P((struct vop_getattr_args *));
|
||||
static int nfs_setattr __P((struct vop_setattr_args *));
|
||||
static int nfs_read __P((struct vop_read_args *));
|
||||
static int nfs_mmap __P((struct vop_mmap_args *));
|
||||
static int nfs_fsync __P((struct vop_fsync_args *));
|
||||
static int nfs_remove __P((struct vop_remove_args *));
|
||||
static int nfs_link __P((struct vop_link_args *));
|
||||
static int nfs_rename __P((struct vop_rename_args *));
|
||||
static int nfs_mkdir __P((struct vop_mkdir_args *));
|
||||
static int nfs_rmdir __P((struct vop_rmdir_args *));
|
||||
static int nfs_symlink __P((struct vop_symlink_args *));
|
||||
static int nfs_readdir __P((struct vop_readdir_args *));
|
||||
static int nfs_bmap __P((struct vop_bmap_args *));
|
||||
static int nfs_strategy __P((struct vop_strategy_args *));
|
||||
static int nfs_lookitup __P((struct vnode *,char *,int,struct ucred *,struct proc *,struct nfsnode **));
|
||||
static int nfs_sillyrename __P((struct vnode *,struct vnode *,struct componentname *));
|
||||
static int nfsspec_access __P((struct vop_access_args *));
|
||||
static int nfs_readlink __P((struct vop_readlink_args *));
|
||||
static int nfs_print __P((struct vop_print_args *));
|
||||
static int nfs_pathconf __P((struct vop_pathconf_args *));
|
||||
static int nfs_advlock __P((struct vop_advlock_args *));
|
||||
static int nfs_blkatoff __P((struct vop_blkatoff_args *));
|
||||
static int nfs_bwrite __P((struct vop_bwrite_args *));
|
||||
static int nfs_valloc __P((struct vop_valloc_args *));
|
||||
static int nfs_vfree __P((struct vop_vfree_args *));
|
||||
static int nfs_truncate __P((struct vop_truncate_args *));
|
||||
static int nfs_update __P((struct vop_update_args *));
|
||||
/*
|
||||
* Global vfs data structures for nfs
|
||||
*/
|
||||
int (**nfsv2_vnodeop_p)();
|
||||
struct vnodeopv_entry_desc nfsv2_vnodeop_entries[] = {
|
||||
static struct vnodeopv_entry_desc nfsv2_vnodeop_entries[] = {
|
||||
{ &vop_default_desc, vn_default_error },
|
||||
{ &vop_lookup_desc, nfs_lookup }, /* lookup */
|
||||
{ &vop_create_desc, nfs_create }, /* create */
|
||||
@ -145,7 +186,7 @@ struct vnodeopv_entry_desc nfsv2_vnodeop_entries[] = {
|
||||
{ &vop_bwrite_desc, nfs_bwrite },
|
||||
{ (struct vnodeop_desc*)NULL, (int(*)())NULL }
|
||||
};
|
||||
struct vnodeopv_desc nfsv2_vnodeop_opv_desc =
|
||||
static struct vnodeopv_desc nfsv2_vnodeop_opv_desc =
|
||||
{ &nfsv2_vnodeop_p, nfsv2_vnodeop_entries };
|
||||
#ifdef __FreeBSD__
|
||||
VNODEOP_SET(nfsv2_vnodeop_opv_desc);
|
||||
@ -155,7 +196,7 @@ VNODEOP_SET(nfsv2_vnodeop_opv_desc);
|
||||
* Special device vnode ops
|
||||
*/
|
||||
int (**spec_nfsv2nodeop_p)();
|
||||
struct vnodeopv_entry_desc spec_nfsv2nodeop_entries[] = {
|
||||
static struct vnodeopv_entry_desc spec_nfsv2nodeop_entries[] = {
|
||||
{ &vop_default_desc, vn_default_error },
|
||||
{ &vop_lookup_desc, spec_lookup }, /* lookup */
|
||||
{ &vop_create_desc, spec_create }, /* create */
|
||||
@ -206,14 +247,14 @@ struct vnodeopv_entry_desc spec_nfsv2nodeop_entries[] = {
|
||||
{ &vop_bwrite_desc, vn_bwrite },
|
||||
{ (struct vnodeop_desc*)NULL, (int(*)())NULL }
|
||||
};
|
||||
struct vnodeopv_desc spec_nfsv2nodeop_opv_desc =
|
||||
static struct vnodeopv_desc spec_nfsv2nodeop_opv_desc =
|
||||
{ &spec_nfsv2nodeop_p, spec_nfsv2nodeop_entries };
|
||||
#ifdef __FreeBSD__
|
||||
VNODEOP_SET(spec_nfsv2nodeop_opv_desc);
|
||||
#endif
|
||||
|
||||
int (**fifo_nfsv2nodeop_p)();
|
||||
struct vnodeopv_entry_desc fifo_nfsv2nodeop_entries[] = {
|
||||
static struct vnodeopv_entry_desc fifo_nfsv2nodeop_entries[] = {
|
||||
{ &vop_default_desc, vn_default_error },
|
||||
{ &vop_lookup_desc, fifo_lookup }, /* lookup */
|
||||
{ &vop_create_desc, fifo_create }, /* create */
|
||||
@ -264,16 +305,16 @@ struct vnodeopv_entry_desc fifo_nfsv2nodeop_entries[] = {
|
||||
{ &vop_bwrite_desc, vn_bwrite },
|
||||
{ (struct vnodeop_desc*)NULL, (int(*)())NULL }
|
||||
};
|
||||
struct vnodeopv_desc fifo_nfsv2nodeop_opv_desc =
|
||||
static struct vnodeopv_desc fifo_nfsv2nodeop_opv_desc =
|
||||
{ &fifo_nfsv2nodeop_p, fifo_nfsv2nodeop_entries };
|
||||
#ifdef __FreeBSD__
|
||||
VNODEOP_SET(fifo_nfsv2nodeop_opv_desc);
|
||||
#endif
|
||||
|
||||
void nqnfs_clientlease();
|
||||
int nfs_commit();
|
||||
int nfs_removerpc();
|
||||
int nfs_renamerpc();
|
||||
static int nfs_commit();
|
||||
static int nfs_removerpc();
|
||||
static int nfs_renamerpc();
|
||||
|
||||
/*
|
||||
* Global variables
|
||||
@ -285,32 +326,13 @@ struct proc *nfs_iodwant[NFS_MAXASYNCDAEMON];
|
||||
int nfs_numasync = 0;
|
||||
#define DIRHDSIZ (sizeof (struct dirent) - (MAXNAMLEN + 1))
|
||||
|
||||
/*
|
||||
* nfs null call from vfs.
|
||||
*/
|
||||
int
|
||||
nfs_null(vp, cred, procp)
|
||||
struct vnode *vp;
|
||||
struct ucred *cred;
|
||||
struct proc *procp;
|
||||
{
|
||||
caddr_t bpos, dpos;
|
||||
int error = 0;
|
||||
struct mbuf *mreq, *mrep, *md, *mb;
|
||||
|
||||
nfsm_reqhead(vp, NFSPROC_NULL, 0);
|
||||
nfsm_request(vp, NFSPROC_NULL, procp, cred);
|
||||
nfsm_reqdone;
|
||||
return (error);
|
||||
}
|
||||
|
||||
/*
|
||||
* nfs access vnode op.
|
||||
* For nfs version 2, just return ok. File accesses may fail later.
|
||||
* For nfs version 3, use the access rpc to check accessibility. If file modes
|
||||
* are changed on the server, accesses might still fail later.
|
||||
*/
|
||||
int
|
||||
static int
|
||||
nfs_access(ap)
|
||||
struct vop_access_args /* {
|
||||
struct vnode *a_vp;
|
||||
@ -397,7 +419,7 @@ nfs_access(ap)
|
||||
* if consistency is lost.
|
||||
*/
|
||||
/* ARGSUSED */
|
||||
int
|
||||
static int
|
||||
nfs_open(ap)
|
||||
struct vop_open_args /* {
|
||||
struct vnode *a_vp;
|
||||
@ -498,7 +520,7 @@ nfs_open(ap)
|
||||
* cases where write errors are important.
|
||||
*/
|
||||
/* ARGSUSED */
|
||||
int
|
||||
static int
|
||||
nfs_close(ap)
|
||||
struct vop_close_args /* {
|
||||
struct vnodeop_desc *a_desc;
|
||||
@ -533,7 +555,7 @@ nfs_close(ap)
|
||||
/*
|
||||
* nfs getattr call from vfs.
|
||||
*/
|
||||
int
|
||||
static int
|
||||
nfs_getattr(ap)
|
||||
struct vop_getattr_args /* {
|
||||
struct vnode *a_vp;
|
||||
@ -575,7 +597,7 @@ nfs_getattr(ap)
|
||||
/*
|
||||
* nfs setattr call.
|
||||
*/
|
||||
int
|
||||
static int
|
||||
nfs_setattr(ap)
|
||||
struct vop_setattr_args /* {
|
||||
struct vnodeop_desc *a_desc;
|
||||
@ -652,7 +674,7 @@ nfs_setattr(ap)
|
||||
/*
|
||||
* Do an nfs setattr rpc.
|
||||
*/
|
||||
int
|
||||
static int
|
||||
nfs_setattrrpc(vp, vap, cred, procp)
|
||||
register struct vnode *vp;
|
||||
register struct vattr *vap;
|
||||
@ -666,7 +688,6 @@ nfs_setattrrpc(vp, vap, cred, procp)
|
||||
u_long *tl;
|
||||
int error = 0, wccflag = NFSV3_WCCRATTR;
|
||||
struct mbuf *mreq, *mrep, *md, *mb, *mb2;
|
||||
u_quad_t frev;
|
||||
int v3 = NFS_ISV3(vp);
|
||||
|
||||
nfsstats.rpccnt[NFSPROC_SETATTR]++;
|
||||
@ -765,7 +786,7 @@ nfs_setattrrpc(vp, vap, cred, procp)
|
||||
* First look in cache
|
||||
* If not found, unlock the directory nfsnode and do the rpc
|
||||
*/
|
||||
int
|
||||
static int
|
||||
nfs_lookup(ap)
|
||||
struct vop_lookup_args /* {
|
||||
struct vnodeop_desc *a_desc;
|
||||
@ -949,7 +970,7 @@ nfs_lookup(ap)
|
||||
* nfs read call.
|
||||
* Just call nfs_bioread() to do the work.
|
||||
*/
|
||||
int
|
||||
static int
|
||||
nfs_read(ap)
|
||||
struct vop_read_args /* {
|
||||
struct vnode *a_vp;
|
||||
@ -968,7 +989,7 @@ nfs_read(ap)
|
||||
/*
|
||||
* nfs readlink call
|
||||
*/
|
||||
int
|
||||
static int
|
||||
nfs_readlink(ap)
|
||||
struct vop_readlink_args /* {
|
||||
struct vnode *a_vp;
|
||||
@ -1096,8 +1117,6 @@ nfs_writerpc(vp, uiop, cred, iomode, must_commit)
|
||||
caddr_t bpos, dpos, cp2;
|
||||
struct mbuf *mreq, *mrep, *md, *mb, *mb2;
|
||||
struct nfsmount *nmp = VFSTONFS(vp->v_mount);
|
||||
struct nfsnode *np = VTONFS(vp);
|
||||
u_quad_t frev;
|
||||
int error = 0, len, tsiz, wccflag = NFSV3_WCCRATTR, rlen, commit;
|
||||
int v3 = NFS_ISV3(vp), committed = NFSV3WRITE_FILESYNC;
|
||||
|
||||
@ -1188,7 +1207,7 @@ nfs_writerpc(vp, uiop, cred, iomode, must_commit)
|
||||
* For NFS v2 this is a kludge. Use a create rpc but with the IFMT bits of the
|
||||
* mode set to specify the file type and the size field for rdev.
|
||||
*/
|
||||
int
|
||||
static int
|
||||
nfs_mknodrpc(dvp, vpp, cnp, vap)
|
||||
register struct vnode *dvp;
|
||||
register struct vnode **vpp;
|
||||
@ -1286,7 +1305,7 @@ nfs_mknodrpc(dvp, vpp, cnp, vap)
|
||||
* just call nfs_mknodrpc() to do the work.
|
||||
*/
|
||||
/* ARGSUSED */
|
||||
int
|
||||
static int
|
||||
nfs_mknod(ap)
|
||||
struct vop_mknod_args /* {
|
||||
struct vnode *a_dvp;
|
||||
@ -1308,7 +1327,7 @@ static u_long create_verf;
|
||||
/*
|
||||
* nfs file create call
|
||||
*/
|
||||
int
|
||||
static int
|
||||
nfs_create(ap)
|
||||
struct vop_create_args /* {
|
||||
struct vnode *a_dvp;
|
||||
@ -1427,7 +1446,7 @@ nfs_create(ap)
|
||||
* else
|
||||
* do the remove rpc
|
||||
*/
|
||||
int
|
||||
static int
|
||||
nfs_remove(ap)
|
||||
struct vop_remove_args /* {
|
||||
struct vnodeop_desc *a_desc;
|
||||
@ -1440,14 +1459,8 @@ nfs_remove(ap)
|
||||
register struct vnode *dvp = ap->a_dvp;
|
||||
register struct componentname *cnp = ap->a_cnp;
|
||||
register struct nfsnode *np = VTONFS(vp);
|
||||
register u_long *tl;
|
||||
register caddr_t cp;
|
||||
register long t2;
|
||||
caddr_t bpos, dpos;
|
||||
int error = 0;
|
||||
struct mbuf *mreq, *mrep, *md, *mb, *mb2;
|
||||
struct vattr vattr;
|
||||
int v3 = NFS_ISV3(dvp);
|
||||
|
||||
#ifndef DIAGNOSTIC
|
||||
if ((cnp->cn_flags & HASBUF) == 0)
|
||||
@ -1510,7 +1523,7 @@ nfs_removeit(sp)
|
||||
/*
|
||||
* Nfs remove rpc, called from nfs_remove() and nfs_removeit().
|
||||
*/
|
||||
int
|
||||
static int
|
||||
nfs_removerpc(dvp, name, namelen, cred, proc)
|
||||
register struct vnode *dvp;
|
||||
char *name;
|
||||
@ -1544,7 +1557,7 @@ nfs_removerpc(dvp, name, namelen, cred, proc)
|
||||
/*
|
||||
* nfs file rename call
|
||||
*/
|
||||
int
|
||||
static int
|
||||
nfs_rename(ap)
|
||||
struct vop_rename_args /* {
|
||||
struct vnode *a_fdvp;
|
||||
@ -1614,7 +1627,7 @@ nfs_rename(ap)
|
||||
/*
|
||||
* nfs file rename rpc called from nfs_remove() above
|
||||
*/
|
||||
int
|
||||
static int
|
||||
nfs_renameit(sdvp, scnp, sp)
|
||||
struct vnode *sdvp;
|
||||
struct componentname *scnp;
|
||||
@ -1627,7 +1640,7 @@ nfs_renameit(sdvp, scnp, sp)
|
||||
/*
|
||||
* Do an nfs rename rpc. Called from nfs_rename() and nfs_renameit().
|
||||
*/
|
||||
int
|
||||
static int
|
||||
nfs_renamerpc(fdvp, fnameptr, fnamelen, tdvp, tnameptr, tnamelen, cred, proc)
|
||||
register struct vnode *fdvp;
|
||||
char *fnameptr;
|
||||
@ -1672,7 +1685,7 @@ nfs_renamerpc(fdvp, fnameptr, fnamelen, tdvp, tnameptr, tnamelen, cred, proc)
|
||||
/*
|
||||
* nfs hard link create call
|
||||
*/
|
||||
int
|
||||
static int
|
||||
nfs_link(ap)
|
||||
struct vop_link_args /* {
|
||||
struct vnode *a_tdvp;
|
||||
@ -1746,7 +1759,7 @@ nfs_link(ap)
|
||||
/*
|
||||
* nfs symbolic link create call
|
||||
*/
|
||||
int
|
||||
static int
|
||||
nfs_symlink(ap)
|
||||
struct vop_symlink_args /* {
|
||||
struct vnode *a_dvp;
|
||||
@ -1816,7 +1829,7 @@ nfs_symlink(ap)
|
||||
/*
|
||||
* nfs make dir call
|
||||
*/
|
||||
int
|
||||
static int
|
||||
nfs_mkdir(ap)
|
||||
struct vop_mkdir_args /* {
|
||||
struct vnode *a_dvp;
|
||||
@ -1837,9 +1850,8 @@ nfs_mkdir(ap)
|
||||
struct nfsnode *np = (struct nfsnode *)0;
|
||||
struct vnode *newvp = (struct vnode *)0;
|
||||
caddr_t bpos, dpos, cp2;
|
||||
nfsfh_t *fhp;
|
||||
int error = 0, wccflag = NFSV3_WCCRATTR, attrflag;
|
||||
int fhsize, gotvp = 0;
|
||||
int error = 0, wccflag = NFSV3_WCCRATTR;
|
||||
int gotvp = 0;
|
||||
struct mbuf *mreq, *mrep, *md, *mb, *mb2;
|
||||
struct vattr vattr;
|
||||
int v3 = NFS_ISV3(dvp);
|
||||
@ -1906,7 +1918,7 @@ nfs_mkdir(ap)
|
||||
/*
|
||||
* nfs remove directory call
|
||||
*/
|
||||
int
|
||||
static int
|
||||
nfs_rmdir(ap)
|
||||
struct vop_rmdir_args /* {
|
||||
struct vnode *a_dvp;
|
||||
@ -1959,7 +1971,7 @@ nfs_rmdir(ap)
|
||||
/*
|
||||
* nfs readdir call
|
||||
*/
|
||||
int
|
||||
static int
|
||||
nfs_readdir(ap)
|
||||
struct vop_readdir_args /* {
|
||||
struct vnode *a_vp;
|
||||
@ -2025,10 +2037,9 @@ nfs_readdirrpc(vp, uiop, cred)
|
||||
nfsuint64 cookie;
|
||||
struct nfsmount *nmp = VFSTONFS(vp->v_mount);
|
||||
struct nfsnode *dnp = VTONFS(vp);
|
||||
nfsfh_t *fhp;
|
||||
u_quad_t frev, fileno;
|
||||
int error = 0, tlen, more_dirs = 1, blksiz = 0, bigenough = 1, i;
|
||||
int cachable, attrflag, fhsize;
|
||||
u_quad_t fileno;
|
||||
int error = 0, tlen, more_dirs = 1, blksiz = 0, bigenough = 1;
|
||||
int attrflag;
|
||||
int v3 = NFS_ISV3(vp);
|
||||
|
||||
#ifndef nolint
|
||||
@ -2214,9 +2225,9 @@ nfs_readdirplusrpc(vp, uiop, cred)
|
||||
struct nfsmount *nmp = VFSTONFS(vp->v_mount);
|
||||
struct nfsnode *dnp = VTONFS(vp), *np;
|
||||
nfsfh_t *fhp;
|
||||
u_quad_t frev, fileno;
|
||||
u_quad_t fileno;
|
||||
int error = 0, tlen, more_dirs = 1, blksiz = 0, doit, bigenough = 1, i;
|
||||
int cachable, attrflag, fhsize;
|
||||
int attrflag, fhsize;
|
||||
|
||||
#ifndef nolint
|
||||
dp = (struct dirent *)0;
|
||||
@ -2432,7 +2443,7 @@ static char hextoasc[] = "0123456789abcdef";
|
||||
* to create the same funny name between the nfs_lookitup() fails and the
|
||||
* nfs_rename() completes, but...
|
||||
*/
|
||||
int
|
||||
static int
|
||||
nfs_sillyrename(dvp, vp, cnp)
|
||||
struct vnode *dvp, *vp;
|
||||
struct componentname *cnp;
|
||||
@ -2493,7 +2504,7 @@ nfs_sillyrename(dvp, vp, cnp)
|
||||
* handled too
|
||||
* *npp != NULL --> update the file handle in the vnode
|
||||
*/
|
||||
int
|
||||
static int
|
||||
nfs_lookitup(dvp, name, len, cred, procp, npp)
|
||||
register struct vnode *dvp;
|
||||
char *name;
|
||||
@ -2572,7 +2583,7 @@ nfs_lookitup(dvp, name, len, cred, procp, npp)
|
||||
/*
|
||||
* Nfs Version 3 commit rpc
|
||||
*/
|
||||
int
|
||||
static int
|
||||
nfs_commit(vp, offset, cnt, cred, procp)
|
||||
register struct vnode *vp;
|
||||
u_quad_t offset;
|
||||
@ -2621,7 +2632,7 @@ nfs_commit(vp, offset, cnt, cred, procp)
|
||||
* a lot more work than bcopy() and also it currently happens in the
|
||||
* context of the swapper process (2).
|
||||
*/
|
||||
int
|
||||
static int
|
||||
nfs_bmap(ap)
|
||||
struct vop_bmap_args /* {
|
||||
struct vnode *a_vp;
|
||||
@ -2651,7 +2662,7 @@ nfs_bmap(ap)
|
||||
* calling nfs_asyncio(), otherwise just all nfs_doio() to do the
|
||||
* request.
|
||||
*/
|
||||
int
|
||||
static int
|
||||
nfs_strategy(ap)
|
||||
struct vop_strategy_args *ap;
|
||||
{
|
||||
@ -2687,7 +2698,7 @@ nfs_strategy(ap)
|
||||
* NB Currently unsupported.
|
||||
*/
|
||||
/* ARGSUSED */
|
||||
int
|
||||
static int
|
||||
nfs_mmap(ap)
|
||||
struct vop_mmap_args /* {
|
||||
struct vnode *a_vp;
|
||||
@ -2704,7 +2715,7 @@ nfs_mmap(ap)
|
||||
* fsync vnode op. Just call nfs_flush() with commit == 1.
|
||||
*/
|
||||
/* ARGSUSED */
|
||||
int
|
||||
static int
|
||||
nfs_fsync(ap)
|
||||
struct vop_fsync_args /* {
|
||||
struct vnodeop_desc *a_desc;
|
||||
@ -2723,7 +2734,7 @@ nfs_fsync(ap)
|
||||
* Walk through the buffer pool and push any dirty pages
|
||||
* associated with the vnode.
|
||||
*/
|
||||
int
|
||||
static int
|
||||
nfs_flush(vp, cred, waitfor, p, commit)
|
||||
register struct vnode *vp;
|
||||
struct ucred *cred;
|
||||
@ -2919,7 +2930,7 @@ nfs_flush(vp, cred, waitfor, p, commit)
|
||||
* for V2.
|
||||
*/
|
||||
/* ARGSUSED */
|
||||
int
|
||||
static int
|
||||
nfs_pathconf(ap)
|
||||
struct vop_pathconf_args /* {
|
||||
struct vnode *a_vp;
|
||||
@ -2935,7 +2946,7 @@ nfs_pathconf(ap)
|
||||
* NFS advisory byte-level locks.
|
||||
* Currently unsupported.
|
||||
*/
|
||||
int
|
||||
static int
|
||||
nfs_advlock(ap)
|
||||
struct vop_advlock_args /* {
|
||||
struct vnode *a_vp;
|
||||
@ -2962,7 +2973,7 @@ nfs_advlock(ap)
|
||||
/*
|
||||
* Print out the contents of an nfsnode.
|
||||
*/
|
||||
int
|
||||
static int
|
||||
nfs_print(ap)
|
||||
struct vop_print_args /* {
|
||||
struct vnode *a_vp;
|
||||
@ -2983,7 +2994,7 @@ nfs_print(ap)
|
||||
* NFS directory offset lookup.
|
||||
* Currently unsupported.
|
||||
*/
|
||||
int
|
||||
static int
|
||||
nfs_blkatoff(ap)
|
||||
struct vop_blkatoff_args /* {
|
||||
struct vnode *a_vp;
|
||||
@ -3000,7 +3011,7 @@ nfs_blkatoff(ap)
|
||||
* NFS flat namespace allocation.
|
||||
* Currently unsupported.
|
||||
*/
|
||||
int
|
||||
static int
|
||||
nfs_valloc(ap)
|
||||
struct vop_valloc_args /* {
|
||||
struct vnode *a_pvp;
|
||||
@ -3017,7 +3028,7 @@ nfs_valloc(ap)
|
||||
* NFS flat namespace free.
|
||||
* Currently unsupported.
|
||||
*/
|
||||
int
|
||||
static int
|
||||
nfs_vfree(ap)
|
||||
struct vop_vfree_args /* {
|
||||
struct vnode *a_pvp;
|
||||
@ -3032,7 +3043,7 @@ nfs_vfree(ap)
|
||||
/*
|
||||
* NFS file truncation.
|
||||
*/
|
||||
int
|
||||
static int
|
||||
nfs_truncate(ap)
|
||||
struct vop_truncate_args /* {
|
||||
struct vnode *a_vp;
|
||||
@ -3051,7 +3062,7 @@ nfs_truncate(ap)
|
||||
/*
|
||||
* NFS update.
|
||||
*/
|
||||
int
|
||||
static int
|
||||
nfs_update(ap)
|
||||
struct vop_update_args /* {
|
||||
struct vnode *a_vp;
|
||||
@ -3071,7 +3082,7 @@ nfs_update(ap)
|
||||
/*
|
||||
* Just call nfs_writebp() with the force argument set to 1.
|
||||
*/
|
||||
int
|
||||
static int
|
||||
nfs_bwrite(ap)
|
||||
struct vop_bwrite_args /* {
|
||||
struct vnode *a_bp;
|
||||
@ -3148,7 +3159,7 @@ nfs_writebp(bp, force)
|
||||
* Essentially just get vattr and then imitate iaccess() since the device is
|
||||
* local to the client.
|
||||
*/
|
||||
int
|
||||
static int
|
||||
nfsspec_access(ap)
|
||||
struct vop_access_args /* {
|
||||
struct vnode *a_vp;
|
||||
@ -3209,7 +3220,7 @@ nfsspec_access(ap)
|
||||
/*
|
||||
* Read wrapper for special devices.
|
||||
*/
|
||||
int
|
||||
static int
|
||||
nfsspec_read(ap)
|
||||
struct vop_read_args /* {
|
||||
struct vnode *a_vp;
|
||||
@ -3232,7 +3243,7 @@ nfsspec_read(ap)
|
||||
/*
|
||||
* Write wrapper for special devices.
|
||||
*/
|
||||
int
|
||||
static int
|
||||
nfsspec_write(ap)
|
||||
struct vop_write_args /* {
|
||||
struct vnode *a_vp;
|
||||
@ -3257,7 +3268,7 @@ nfsspec_write(ap)
|
||||
*
|
||||
* Update the times on the nfsnode then do device close.
|
||||
*/
|
||||
int
|
||||
static int
|
||||
nfsspec_close(ap)
|
||||
struct vop_close_args /* {
|
||||
struct vnode *a_vp;
|
||||
@ -3288,7 +3299,7 @@ nfsspec_close(ap)
|
||||
/*
|
||||
* Read wrapper for fifos.
|
||||
*/
|
||||
int
|
||||
static int
|
||||
nfsfifo_read(ap)
|
||||
struct vop_read_args /* {
|
||||
struct vnode *a_vp;
|
||||
@ -3311,7 +3322,7 @@ nfsfifo_read(ap)
|
||||
/*
|
||||
* Write wrapper for fifos.
|
||||
*/
|
||||
int
|
||||
static int
|
||||
nfsfifo_write(ap)
|
||||
struct vop_write_args /* {
|
||||
struct vnode *a_vp;
|
||||
@ -3336,7 +3347,7 @@ nfsfifo_write(ap)
|
||||
*
|
||||
* Update the times on the nfsnode then do fifo close.
|
||||
*/
|
||||
int
|
||||
static int
|
||||
nfsfifo_close(ap)
|
||||
struct vop_close_args /* {
|
||||
struct vnode *a_vp;
|
||||
|
@ -34,7 +34,7 @@
|
||||
* SUCH DAMAGE.
|
||||
*
|
||||
* @(#)nfsnode.h 8.4 (Berkeley) 2/13/94
|
||||
* $Id: nfsnode.h,v 1.10 1995/06/27 11:06:57 dfr Exp $
|
||||
* $Id: nfsnode.h,v 1.11 1995/07/29 11:42:23 bde Exp $
|
||||
*/
|
||||
|
||||
#ifndef _NFS_NFSNODE_H_
|
||||
@ -158,18 +158,6 @@ extern int (**spec_nfsv2nodeop_p)();
|
||||
/*
|
||||
* Prototypes for NFS vnode operations
|
||||
*/
|
||||
int nfs_lookup __P((struct vop_lookup_args *));
|
||||
int nfs_create __P((struct vop_create_args *));
|
||||
int nfs_mknod __P((struct vop_mknod_args *));
|
||||
int nfs_open __P((struct vop_open_args *));
|
||||
int nfs_close __P((struct vop_close_args *));
|
||||
int nfsspec_close __P((struct vop_close_args *));
|
||||
int nfsfifo_close __P((struct vop_close_args *));
|
||||
int nfs_access __P((struct vop_access_args *));
|
||||
int nfsspec_access __P((struct vop_access_args *));
|
||||
int nfs_getattr __P((struct vop_getattr_args *));
|
||||
int nfs_setattr __P((struct vop_setattr_args *));
|
||||
int nfs_read __P((struct vop_read_args *));
|
||||
int nfs_write __P((struct vop_write_args *));
|
||||
#ifdef HAS_VOPLEASE
|
||||
#define nfs_lease_check ((int (*) __P((struct vop_lease_args *)))nullop)
|
||||
@ -181,52 +169,25 @@ int nfs_write __P((struct vop_write_args *));
|
||||
#define nqnfs_lease_check lease_check
|
||||
#endif
|
||||
#endif
|
||||
int nfsspec_read __P((struct vop_read_args *));
|
||||
int nfsspec_write __P((struct vop_write_args *));
|
||||
int nfsfifo_read __P((struct vop_read_args *));
|
||||
int nfsfifo_write __P((struct vop_write_args *));
|
||||
#define nfs_ioctl ((int (*) __P((struct vop_ioctl_args *)))enoioctl)
|
||||
#define nfs_select ((int (*) __P((struct vop_select_args *)))seltrue)
|
||||
#ifdef HAS_VOPREVOKE
|
||||
#define nfs_revoke vop_revoke
|
||||
#endif
|
||||
int nfs_mmap __P((struct vop_mmap_args *));
|
||||
int nfs_fsync __P((struct vop_fsync_args *));
|
||||
#define nfs_seek ((int (*) __P((struct vop_seek_args *)))nullop)
|
||||
int nfs_remove __P((struct vop_remove_args *));
|
||||
int nfs_link __P((struct vop_link_args *));
|
||||
int nfs_rename __P((struct vop_rename_args *));
|
||||
int nfs_mkdir __P((struct vop_mkdir_args *));
|
||||
int nfs_rmdir __P((struct vop_rmdir_args *));
|
||||
int nfs_symlink __P((struct vop_symlink_args *));
|
||||
int nfs_readdir __P((struct vop_readdir_args *));
|
||||
int nfs_readlink __P((struct vop_readlink_args *));
|
||||
int nfs_abortop __P((struct vop_abortop_args *));
|
||||
int nfs_inactive __P((struct vop_inactive_args *));
|
||||
int nfs_reclaim __P((struct vop_reclaim_args *));
|
||||
int nfs_lock __P((struct vop_lock_args *));
|
||||
int nfs_unlock __P((struct vop_unlock_args *));
|
||||
int nfs_bmap __P((struct vop_bmap_args *));
|
||||
int nfs_strategy __P((struct vop_strategy_args *));
|
||||
int nfs_print __P((struct vop_print_args *));
|
||||
int nfs_islocked __P((struct vop_islocked_args *));
|
||||
int nfs_pathconf __P((struct vop_pathconf_args *));
|
||||
int nfs_advlock __P((struct vop_advlock_args *));
|
||||
int nfs_blkatoff __P((struct vop_blkatoff_args *));
|
||||
int nfs_bwrite __P((struct vop_bwrite_args *));
|
||||
int nfs_vget __P((struct mount *, ino_t, struct vnode **));
|
||||
int nfs_valloc __P((struct vop_valloc_args *));
|
||||
#define nfs_reallocblks \
|
||||
((int (*) __P((struct vop_reallocblks_args *)))eopnotsupp)
|
||||
int nfs_vfree __P((struct vop_vfree_args *));
|
||||
int nfs_truncate __P((struct vop_truncate_args *));
|
||||
int nfs_update __P((struct vop_update_args *));
|
||||
|
||||
/* other stuff */
|
||||
int nfs_removeit __P((struct sillyrename *));
|
||||
int nfs_nget __P((struct mount *,nfsfh_t *,int,struct nfsnode **));
|
||||
int nfs_lookitup __P((struct vnode *,char *,int,struct ucred *,struct proc *,struct nfsnode **));
|
||||
int nfs_sillyrename __P((struct vnode *,struct vnode *,struct componentname *));
|
||||
nfsuint64 *nfs_getcookie __P((struct nfsnode *, off_t, int));
|
||||
void nfs_invaldir __P((struct vnode *));
|
||||
|
||||
|
@ -34,7 +34,7 @@
|
||||
* SUCH DAMAGE.
|
||||
*
|
||||
* @(#)nfs.h 8.1 (Berkeley) 6/10/93
|
||||
* $Id: nfs.h,v 1.10 1995/06/27 11:06:33 dfr Exp $
|
||||
* $Id: nfs.h,v 1.11 1995/07/29 11:42:21 bde Exp $
|
||||
*/
|
||||
|
||||
#ifndef _NFS_NFS_H_
|
||||
@ -490,7 +490,6 @@ int nfs_vinvalbuf __P((struct vnode *,int,struct ucred *,struct proc *,int));
|
||||
int nfs_readrpc __P((struct vnode *,struct uio *,struct ucred *));
|
||||
int nfs_writerpc __P((struct vnode *,struct uio *,struct ucred *,int *,int *));
|
||||
int nfs_readdirrpc __P((register struct vnode *,struct uio *,struct ucred *));
|
||||
int nfs_setattrrpc __P((struct vnode *,struct vattr *,struct ucred *,struct proc *));
|
||||
int nfs_asyncio __P((struct buf *,struct ucred *));
|
||||
int nfs_doio __P((struct buf *,struct ucred *,struct proc *));
|
||||
int nfs_readlinkrpc __P((struct vnode *,struct uio *,struct ucred *));
|
||||
@ -537,7 +536,6 @@ int nfsrv_errmap __P((struct nfsrv_descript *, int));
|
||||
void nfsrvw_coalesce __P((struct nfsrv_descript *,struct nfsrv_descript *));
|
||||
void nfsrvw_sort __P((gid_t [],int));
|
||||
void nfsrv_setcred __P((struct ucred *,struct ucred *));
|
||||
int nfs_flush __P((struct vnode *,struct ucred *,int,struct proc *,int));
|
||||
int nfs_writebp __P((struct buf *,int));
|
||||
int nfsrv_vput __P(( struct vnode * ));
|
||||
int nfsrv_vrele __P(( struct vnode * ));
|
||||
|
@ -34,7 +34,7 @@
|
||||
* SUCH DAMAGE.
|
||||
*
|
||||
* @(#)nfs_bio.c 8.5 (Berkeley) 1/4/94
|
||||
* $Id: nfs_bio.c,v 1.16 1995/07/07 11:01:30 dfr Exp $
|
||||
* $Id: nfs_bio.c,v 1.17 1995/08/24 10:17:32 dfr Exp $
|
||||
*/
|
||||
|
||||
#include <sys/param.h>
|
||||
@ -94,7 +94,6 @@ nfs_bioread(vp, uio, ioflag, cred)
|
||||
daddr_t lbn, rabn;
|
||||
int bufsize;
|
||||
int nra, error = 0, n = 0, on = 0, not_readin;
|
||||
nfsquad_t tquad;
|
||||
|
||||
#ifdef DIAGNOSTIC
|
||||
if (uio->uio_rw != UIO_READ)
|
||||
@ -413,7 +412,7 @@ nfs_write(ap)
|
||||
struct buf *bp;
|
||||
struct vattr vattr;
|
||||
struct nfsmount *nmp = VFSTONFS(vp->v_mount);
|
||||
daddr_t lbn, bn;
|
||||
daddr_t lbn;
|
||||
int bufsize;
|
||||
int n, on, error = 0, iomode, must_commit;
|
||||
|
||||
@ -769,7 +768,6 @@ nfs_doio(bp, cr, p)
|
||||
int error = 0, diff, len, iomode, must_commit = 0;
|
||||
struct uio uio;
|
||||
struct iovec io;
|
||||
nfsquad_t tquad;
|
||||
|
||||
vp = bp->b_vp;
|
||||
np = VTONFS(vp);
|
||||
|
@ -34,7 +34,7 @@
|
||||
* SUCH DAMAGE.
|
||||
*
|
||||
* @(#)nfs_syscalls.c 8.3 (Berkeley) 1/4/94
|
||||
* $Id: nfs_syscalls.c,v 1.6 1995/05/30 08:12:45 rgrimes Exp $
|
||||
* $Id: nfs_syscalls.c,v 1.7 1995/06/27 11:06:50 dfr Exp $
|
||||
*/
|
||||
|
||||
#include <sys/param.h>
|
||||
@ -427,7 +427,6 @@ nfssvc_nfsd(nsd, argp, p)
|
||||
struct nfsd *nfsd = nsd->nsd_nfsd;
|
||||
struct nfsrv_descript *nd = NULL;
|
||||
struct mbuf *mreq;
|
||||
struct nfsuid *uidp;
|
||||
int error = 0, cacherep, s, sotype, writes_todo;
|
||||
u_quad_t cur_usec;
|
||||
|
||||
@ -901,7 +900,6 @@ nfs_getnickauth(nmp, cred, auth_str, auth_len, verf_str, verf_len)
|
||||
register struct nfsuid *nuidp;
|
||||
register u_long *nickp, *verfp;
|
||||
struct timeval ktvin, ktvout;
|
||||
NFSKERBKEYSCHED_T keys; /* stores key schedule */
|
||||
|
||||
#ifdef DIAGNOSTIC
|
||||
if (verf_len < (4 * NFSX_UNSIGNED))
|
||||
@ -974,7 +972,6 @@ nfs_savenickauth(nmp, cred, len, key, mdp, dposp, mrep)
|
||||
struct mbuf *md = *mdp;
|
||||
struct timeval ktvin, ktvout;
|
||||
u_long nick;
|
||||
NFSKERBKEYSCHED_T keys;
|
||||
char *dpos = *dposp, *cp2;
|
||||
int deltasec, error = 0;
|
||||
|
||||
|
@ -34,7 +34,7 @@
|
||||
* SUCH DAMAGE.
|
||||
*
|
||||
* @(#)nfs_node.c 8.2 (Berkeley) 12/30/93
|
||||
* $Id: nfs_node.c,v 1.10 1995/07/21 10:25:13 davidg Exp $
|
||||
* $Id: nfs_node.c,v 1.11 1995/07/22 03:32:18 davidg Exp $
|
||||
*/
|
||||
|
||||
#include <sys/param.h>
|
||||
@ -268,7 +268,6 @@ nfs_lock(ap)
|
||||
} */ *ap;
|
||||
{
|
||||
register struct vnode *vp = ap->a_vp;
|
||||
struct nfsnode *np = VTONFS(vp);
|
||||
|
||||
/*
|
||||
* Ugh, another place where interruptible mounts will get hung.
|
||||
|
@ -34,7 +34,7 @@
|
||||
* SUCH DAMAGE.
|
||||
*
|
||||
* @(#)nfs_socket.c 8.3 (Berkeley) 1/12/94
|
||||
* $Id: nfs_socket.c,v 1.8 1995/06/27 11:06:39 dfr Exp $
|
||||
* $Id: nfs_socket.c,v 1.9 1995/08/24 11:04:04 davidg Exp $
|
||||
*/
|
||||
|
||||
/*
|
||||
@ -1180,7 +1180,6 @@ nfs_rephead(siz, nd, slp, err, cache, frev, mrq, mbp, bposp)
|
||||
if (nd->nd_flag & ND_KERBFULL) {
|
||||
register struct nfsuid *nuidp;
|
||||
struct timeval ktvin, ktvout;
|
||||
NFSKERBKEYSCHED_T keys; /* stores key schedule */
|
||||
|
||||
for (nuidp = NUIDHASH(slp, nd->nd_cr.cr_uid)->lh_first;
|
||||
nuidp != 0; nuidp = nuidp->nu_hash.le_next) {
|
||||
@ -1915,7 +1914,6 @@ nfs_getreq(nd, nfsd, has_header)
|
||||
struct mbuf *mrep, *md;
|
||||
register struct nfsuid *nuidp;
|
||||
struct timeval tvin, tvout;
|
||||
NFSKERBKEYSCHED_T keys; /* stores key schedule */
|
||||
|
||||
mrep = nd->nd_mrep;
|
||||
md = nd->nd_md;
|
||||
|
@ -34,7 +34,7 @@
|
||||
* SUCH DAMAGE.
|
||||
*
|
||||
* @(#)nfs_subs.c 8.3 (Berkeley) 1/4/94
|
||||
* $Id: nfs_subs.c,v 1.22 1995/07/29 11:42:22 bde Exp $
|
||||
* $Id: nfs_subs.c,v 1.23 1995/08/24 10:17:35 dfr Exp $
|
||||
*/
|
||||
|
||||
/*
|
||||
@ -1187,7 +1187,6 @@ nfs_loadattrcache(vpp, mdp, dposp, vaper)
|
||||
u_short vmode;
|
||||
struct timespec mtime;
|
||||
struct vnode *nvp;
|
||||
quad_t tval;
|
||||
int v3 = NFS_ISV3(vp);
|
||||
|
||||
md = *mdp;
|
||||
@ -1681,7 +1680,6 @@ nfsrv_fhtovp(fhp, lockflag, vpp, cred, slp, nam, rdonlyp, kerbflag)
|
||||
int kerbflag;
|
||||
{
|
||||
register struct mount *mp;
|
||||
register struct nfsuid *uidp;
|
||||
register int i;
|
||||
struct ucred *credanon;
|
||||
int error, exflags;
|
||||
|
@ -34,7 +34,7 @@
|
||||
* SUCH DAMAGE.
|
||||
*
|
||||
* @(#)nfs_vnops.c 8.5 (Berkeley) 2/13/94
|
||||
* $Id: nfs_vnops.c,v 1.25 1995/10/22 09:32:42 davidg Exp $
|
||||
* $Id: nfs_vnops.c,v 1.26 1995/10/22 09:37:45 davidg Exp $
|
||||
*/
|
||||
|
||||
/*
|
||||
@ -90,11 +90,52 @@
|
||||
#define vfs_busy_pages(bp, f)
|
||||
#endif
|
||||
|
||||
static int nfsspec_read __P((struct vop_read_args *));
|
||||
static int nfsspec_write __P((struct vop_write_args *));
|
||||
static int nfsfifo_read __P((struct vop_read_args *));
|
||||
static int nfsfifo_write __P((struct vop_write_args *));
|
||||
static int nfsspec_close __P((struct vop_close_args *));
|
||||
static int nfsfifo_close __P((struct vop_close_args *));
|
||||
static int nfs_flush __P((struct vnode *,struct ucred *,int,struct proc *,int));
|
||||
static int nfs_setattrrpc __P((struct vnode *,struct vattr *,struct ucred *,struct proc *));
|
||||
static int nfs_lookup __P((struct vop_lookup_args *));
|
||||
static int nfs_create __P((struct vop_create_args *));
|
||||
static int nfs_mknod __P((struct vop_mknod_args *));
|
||||
static int nfs_open __P((struct vop_open_args *));
|
||||
static int nfs_close __P((struct vop_close_args *));
|
||||
static int nfs_access __P((struct vop_access_args *));
|
||||
static int nfs_getattr __P((struct vop_getattr_args *));
|
||||
static int nfs_setattr __P((struct vop_setattr_args *));
|
||||
static int nfs_read __P((struct vop_read_args *));
|
||||
static int nfs_mmap __P((struct vop_mmap_args *));
|
||||
static int nfs_fsync __P((struct vop_fsync_args *));
|
||||
static int nfs_remove __P((struct vop_remove_args *));
|
||||
static int nfs_link __P((struct vop_link_args *));
|
||||
static int nfs_rename __P((struct vop_rename_args *));
|
||||
static int nfs_mkdir __P((struct vop_mkdir_args *));
|
||||
static int nfs_rmdir __P((struct vop_rmdir_args *));
|
||||
static int nfs_symlink __P((struct vop_symlink_args *));
|
||||
static int nfs_readdir __P((struct vop_readdir_args *));
|
||||
static int nfs_bmap __P((struct vop_bmap_args *));
|
||||
static int nfs_strategy __P((struct vop_strategy_args *));
|
||||
static int nfs_lookitup __P((struct vnode *,char *,int,struct ucred *,struct proc *,struct nfsnode **));
|
||||
static int nfs_sillyrename __P((struct vnode *,struct vnode *,struct componentname *));
|
||||
static int nfsspec_access __P((struct vop_access_args *));
|
||||
static int nfs_readlink __P((struct vop_readlink_args *));
|
||||
static int nfs_print __P((struct vop_print_args *));
|
||||
static int nfs_pathconf __P((struct vop_pathconf_args *));
|
||||
static int nfs_advlock __P((struct vop_advlock_args *));
|
||||
static int nfs_blkatoff __P((struct vop_blkatoff_args *));
|
||||
static int nfs_bwrite __P((struct vop_bwrite_args *));
|
||||
static int nfs_valloc __P((struct vop_valloc_args *));
|
||||
static int nfs_vfree __P((struct vop_vfree_args *));
|
||||
static int nfs_truncate __P((struct vop_truncate_args *));
|
||||
static int nfs_update __P((struct vop_update_args *));
|
||||
/*
|
||||
* Global vfs data structures for nfs
|
||||
*/
|
||||
int (**nfsv2_vnodeop_p)();
|
||||
struct vnodeopv_entry_desc nfsv2_vnodeop_entries[] = {
|
||||
static struct vnodeopv_entry_desc nfsv2_vnodeop_entries[] = {
|
||||
{ &vop_default_desc, vn_default_error },
|
||||
{ &vop_lookup_desc, nfs_lookup }, /* lookup */
|
||||
{ &vop_create_desc, nfs_create }, /* create */
|
||||
@ -145,7 +186,7 @@ struct vnodeopv_entry_desc nfsv2_vnodeop_entries[] = {
|
||||
{ &vop_bwrite_desc, nfs_bwrite },
|
||||
{ (struct vnodeop_desc*)NULL, (int(*)())NULL }
|
||||
};
|
||||
struct vnodeopv_desc nfsv2_vnodeop_opv_desc =
|
||||
static struct vnodeopv_desc nfsv2_vnodeop_opv_desc =
|
||||
{ &nfsv2_vnodeop_p, nfsv2_vnodeop_entries };
|
||||
#ifdef __FreeBSD__
|
||||
VNODEOP_SET(nfsv2_vnodeop_opv_desc);
|
||||
@ -155,7 +196,7 @@ VNODEOP_SET(nfsv2_vnodeop_opv_desc);
|
||||
* Special device vnode ops
|
||||
*/
|
||||
int (**spec_nfsv2nodeop_p)();
|
||||
struct vnodeopv_entry_desc spec_nfsv2nodeop_entries[] = {
|
||||
static struct vnodeopv_entry_desc spec_nfsv2nodeop_entries[] = {
|
||||
{ &vop_default_desc, vn_default_error },
|
||||
{ &vop_lookup_desc, spec_lookup }, /* lookup */
|
||||
{ &vop_create_desc, spec_create }, /* create */
|
||||
@ -206,14 +247,14 @@ struct vnodeopv_entry_desc spec_nfsv2nodeop_entries[] = {
|
||||
{ &vop_bwrite_desc, vn_bwrite },
|
||||
{ (struct vnodeop_desc*)NULL, (int(*)())NULL }
|
||||
};
|
||||
struct vnodeopv_desc spec_nfsv2nodeop_opv_desc =
|
||||
static struct vnodeopv_desc spec_nfsv2nodeop_opv_desc =
|
||||
{ &spec_nfsv2nodeop_p, spec_nfsv2nodeop_entries };
|
||||
#ifdef __FreeBSD__
|
||||
VNODEOP_SET(spec_nfsv2nodeop_opv_desc);
|
||||
#endif
|
||||
|
||||
int (**fifo_nfsv2nodeop_p)();
|
||||
struct vnodeopv_entry_desc fifo_nfsv2nodeop_entries[] = {
|
||||
static struct vnodeopv_entry_desc fifo_nfsv2nodeop_entries[] = {
|
||||
{ &vop_default_desc, vn_default_error },
|
||||
{ &vop_lookup_desc, fifo_lookup }, /* lookup */
|
||||
{ &vop_create_desc, fifo_create }, /* create */
|
||||
@ -264,16 +305,16 @@ struct vnodeopv_entry_desc fifo_nfsv2nodeop_entries[] = {
|
||||
{ &vop_bwrite_desc, vn_bwrite },
|
||||
{ (struct vnodeop_desc*)NULL, (int(*)())NULL }
|
||||
};
|
||||
struct vnodeopv_desc fifo_nfsv2nodeop_opv_desc =
|
||||
static struct vnodeopv_desc fifo_nfsv2nodeop_opv_desc =
|
||||
{ &fifo_nfsv2nodeop_p, fifo_nfsv2nodeop_entries };
|
||||
#ifdef __FreeBSD__
|
||||
VNODEOP_SET(fifo_nfsv2nodeop_opv_desc);
|
||||
#endif
|
||||
|
||||
void nqnfs_clientlease();
|
||||
int nfs_commit();
|
||||
int nfs_removerpc();
|
||||
int nfs_renamerpc();
|
||||
static int nfs_commit();
|
||||
static int nfs_removerpc();
|
||||
static int nfs_renamerpc();
|
||||
|
||||
/*
|
||||
* Global variables
|
||||
@ -285,32 +326,13 @@ struct proc *nfs_iodwant[NFS_MAXASYNCDAEMON];
|
||||
int nfs_numasync = 0;
|
||||
#define DIRHDSIZ (sizeof (struct dirent) - (MAXNAMLEN + 1))
|
||||
|
||||
/*
|
||||
* nfs null call from vfs.
|
||||
*/
|
||||
int
|
||||
nfs_null(vp, cred, procp)
|
||||
struct vnode *vp;
|
||||
struct ucred *cred;
|
||||
struct proc *procp;
|
||||
{
|
||||
caddr_t bpos, dpos;
|
||||
int error = 0;
|
||||
struct mbuf *mreq, *mrep, *md, *mb;
|
||||
|
||||
nfsm_reqhead(vp, NFSPROC_NULL, 0);
|
||||
nfsm_request(vp, NFSPROC_NULL, procp, cred);
|
||||
nfsm_reqdone;
|
||||
return (error);
|
||||
}
|
||||
|
||||
/*
|
||||
* nfs access vnode op.
|
||||
* For nfs version 2, just return ok. File accesses may fail later.
|
||||
* For nfs version 3, use the access rpc to check accessibility. If file modes
|
||||
* are changed on the server, accesses might still fail later.
|
||||
*/
|
||||
int
|
||||
static int
|
||||
nfs_access(ap)
|
||||
struct vop_access_args /* {
|
||||
struct vnode *a_vp;
|
||||
@ -397,7 +419,7 @@ nfs_access(ap)
|
||||
* if consistency is lost.
|
||||
*/
|
||||
/* ARGSUSED */
|
||||
int
|
||||
static int
|
||||
nfs_open(ap)
|
||||
struct vop_open_args /* {
|
||||
struct vnode *a_vp;
|
||||
@ -498,7 +520,7 @@ nfs_open(ap)
|
||||
* cases where write errors are important.
|
||||
*/
|
||||
/* ARGSUSED */
|
||||
int
|
||||
static int
|
||||
nfs_close(ap)
|
||||
struct vop_close_args /* {
|
||||
struct vnodeop_desc *a_desc;
|
||||
@ -533,7 +555,7 @@ nfs_close(ap)
|
||||
/*
|
||||
* nfs getattr call from vfs.
|
||||
*/
|
||||
int
|
||||
static int
|
||||
nfs_getattr(ap)
|
||||
struct vop_getattr_args /* {
|
||||
struct vnode *a_vp;
|
||||
@ -575,7 +597,7 @@ nfs_getattr(ap)
|
||||
/*
|
||||
* nfs setattr call.
|
||||
*/
|
||||
int
|
||||
static int
|
||||
nfs_setattr(ap)
|
||||
struct vop_setattr_args /* {
|
||||
struct vnodeop_desc *a_desc;
|
||||
@ -652,7 +674,7 @@ nfs_setattr(ap)
|
||||
/*
|
||||
* Do an nfs setattr rpc.
|
||||
*/
|
||||
int
|
||||
static int
|
||||
nfs_setattrrpc(vp, vap, cred, procp)
|
||||
register struct vnode *vp;
|
||||
register struct vattr *vap;
|
||||
@ -666,7 +688,6 @@ nfs_setattrrpc(vp, vap, cred, procp)
|
||||
u_long *tl;
|
||||
int error = 0, wccflag = NFSV3_WCCRATTR;
|
||||
struct mbuf *mreq, *mrep, *md, *mb, *mb2;
|
||||
u_quad_t frev;
|
||||
int v3 = NFS_ISV3(vp);
|
||||
|
||||
nfsstats.rpccnt[NFSPROC_SETATTR]++;
|
||||
@ -765,7 +786,7 @@ nfs_setattrrpc(vp, vap, cred, procp)
|
||||
* First look in cache
|
||||
* If not found, unlock the directory nfsnode and do the rpc
|
||||
*/
|
||||
int
|
||||
static int
|
||||
nfs_lookup(ap)
|
||||
struct vop_lookup_args /* {
|
||||
struct vnodeop_desc *a_desc;
|
||||
@ -949,7 +970,7 @@ nfs_lookup(ap)
|
||||
* nfs read call.
|
||||
* Just call nfs_bioread() to do the work.
|
||||
*/
|
||||
int
|
||||
static int
|
||||
nfs_read(ap)
|
||||
struct vop_read_args /* {
|
||||
struct vnode *a_vp;
|
||||
@ -968,7 +989,7 @@ nfs_read(ap)
|
||||
/*
|
||||
* nfs readlink call
|
||||
*/
|
||||
int
|
||||
static int
|
||||
nfs_readlink(ap)
|
||||
struct vop_readlink_args /* {
|
||||
struct vnode *a_vp;
|
||||
@ -1096,8 +1117,6 @@ nfs_writerpc(vp, uiop, cred, iomode, must_commit)
|
||||
caddr_t bpos, dpos, cp2;
|
||||
struct mbuf *mreq, *mrep, *md, *mb, *mb2;
|
||||
struct nfsmount *nmp = VFSTONFS(vp->v_mount);
|
||||
struct nfsnode *np = VTONFS(vp);
|
||||
u_quad_t frev;
|
||||
int error = 0, len, tsiz, wccflag = NFSV3_WCCRATTR, rlen, commit;
|
||||
int v3 = NFS_ISV3(vp), committed = NFSV3WRITE_FILESYNC;
|
||||
|
||||
@ -1188,7 +1207,7 @@ nfs_writerpc(vp, uiop, cred, iomode, must_commit)
|
||||
* For NFS v2 this is a kludge. Use a create rpc but with the IFMT bits of the
|
||||
* mode set to specify the file type and the size field for rdev.
|
||||
*/
|
||||
int
|
||||
static int
|
||||
nfs_mknodrpc(dvp, vpp, cnp, vap)
|
||||
register struct vnode *dvp;
|
||||
register struct vnode **vpp;
|
||||
@ -1286,7 +1305,7 @@ nfs_mknodrpc(dvp, vpp, cnp, vap)
|
||||
* just call nfs_mknodrpc() to do the work.
|
||||
*/
|
||||
/* ARGSUSED */
|
||||
int
|
||||
static int
|
||||
nfs_mknod(ap)
|
||||
struct vop_mknod_args /* {
|
||||
struct vnode *a_dvp;
|
||||
@ -1308,7 +1327,7 @@ static u_long create_verf;
|
||||
/*
|
||||
* nfs file create call
|
||||
*/
|
||||
int
|
||||
static int
|
||||
nfs_create(ap)
|
||||
struct vop_create_args /* {
|
||||
struct vnode *a_dvp;
|
||||
@ -1427,7 +1446,7 @@ nfs_create(ap)
|
||||
* else
|
||||
* do the remove rpc
|
||||
*/
|
||||
int
|
||||
static int
|
||||
nfs_remove(ap)
|
||||
struct vop_remove_args /* {
|
||||
struct vnodeop_desc *a_desc;
|
||||
@ -1440,14 +1459,8 @@ nfs_remove(ap)
|
||||
register struct vnode *dvp = ap->a_dvp;
|
||||
register struct componentname *cnp = ap->a_cnp;
|
||||
register struct nfsnode *np = VTONFS(vp);
|
||||
register u_long *tl;
|
||||
register caddr_t cp;
|
||||
register long t2;
|
||||
caddr_t bpos, dpos;
|
||||
int error = 0;
|
||||
struct mbuf *mreq, *mrep, *md, *mb, *mb2;
|
||||
struct vattr vattr;
|
||||
int v3 = NFS_ISV3(dvp);
|
||||
|
||||
#ifndef DIAGNOSTIC
|
||||
if ((cnp->cn_flags & HASBUF) == 0)
|
||||
@ -1510,7 +1523,7 @@ nfs_removeit(sp)
|
||||
/*
|
||||
* Nfs remove rpc, called from nfs_remove() and nfs_removeit().
|
||||
*/
|
||||
int
|
||||
static int
|
||||
nfs_removerpc(dvp, name, namelen, cred, proc)
|
||||
register struct vnode *dvp;
|
||||
char *name;
|
||||
@ -1544,7 +1557,7 @@ nfs_removerpc(dvp, name, namelen, cred, proc)
|
||||
/*
|
||||
* nfs file rename call
|
||||
*/
|
||||
int
|
||||
static int
|
||||
nfs_rename(ap)
|
||||
struct vop_rename_args /* {
|
||||
struct vnode *a_fdvp;
|
||||
@ -1614,7 +1627,7 @@ nfs_rename(ap)
|
||||
/*
|
||||
* nfs file rename rpc called from nfs_remove() above
|
||||
*/
|
||||
int
|
||||
static int
|
||||
nfs_renameit(sdvp, scnp, sp)
|
||||
struct vnode *sdvp;
|
||||
struct componentname *scnp;
|
||||
@ -1627,7 +1640,7 @@ nfs_renameit(sdvp, scnp, sp)
|
||||
/*
|
||||
* Do an nfs rename rpc. Called from nfs_rename() and nfs_renameit().
|
||||
*/
|
||||
int
|
||||
static int
|
||||
nfs_renamerpc(fdvp, fnameptr, fnamelen, tdvp, tnameptr, tnamelen, cred, proc)
|
||||
register struct vnode *fdvp;
|
||||
char *fnameptr;
|
||||
@ -1672,7 +1685,7 @@ nfs_renamerpc(fdvp, fnameptr, fnamelen, tdvp, tnameptr, tnamelen, cred, proc)
|
||||
/*
|
||||
* nfs hard link create call
|
||||
*/
|
||||
int
|
||||
static int
|
||||
nfs_link(ap)
|
||||
struct vop_link_args /* {
|
||||
struct vnode *a_tdvp;
|
||||
@ -1746,7 +1759,7 @@ nfs_link(ap)
|
||||
/*
|
||||
* nfs symbolic link create call
|
||||
*/
|
||||
int
|
||||
static int
|
||||
nfs_symlink(ap)
|
||||
struct vop_symlink_args /* {
|
||||
struct vnode *a_dvp;
|
||||
@ -1816,7 +1829,7 @@ nfs_symlink(ap)
|
||||
/*
|
||||
* nfs make dir call
|
||||
*/
|
||||
int
|
||||
static int
|
||||
nfs_mkdir(ap)
|
||||
struct vop_mkdir_args /* {
|
||||
struct vnode *a_dvp;
|
||||
@ -1837,9 +1850,8 @@ nfs_mkdir(ap)
|
||||
struct nfsnode *np = (struct nfsnode *)0;
|
||||
struct vnode *newvp = (struct vnode *)0;
|
||||
caddr_t bpos, dpos, cp2;
|
||||
nfsfh_t *fhp;
|
||||
int error = 0, wccflag = NFSV3_WCCRATTR, attrflag;
|
||||
int fhsize, gotvp = 0;
|
||||
int error = 0, wccflag = NFSV3_WCCRATTR;
|
||||
int gotvp = 0;
|
||||
struct mbuf *mreq, *mrep, *md, *mb, *mb2;
|
||||
struct vattr vattr;
|
||||
int v3 = NFS_ISV3(dvp);
|
||||
@ -1906,7 +1918,7 @@ nfs_mkdir(ap)
|
||||
/*
|
||||
* nfs remove directory call
|
||||
*/
|
||||
int
|
||||
static int
|
||||
nfs_rmdir(ap)
|
||||
struct vop_rmdir_args /* {
|
||||
struct vnode *a_dvp;
|
||||
@ -1959,7 +1971,7 @@ nfs_rmdir(ap)
|
||||
/*
|
||||
* nfs readdir call
|
||||
*/
|
||||
int
|
||||
static int
|
||||
nfs_readdir(ap)
|
||||
struct vop_readdir_args /* {
|
||||
struct vnode *a_vp;
|
||||
@ -2025,10 +2037,9 @@ nfs_readdirrpc(vp, uiop, cred)
|
||||
nfsuint64 cookie;
|
||||
struct nfsmount *nmp = VFSTONFS(vp->v_mount);
|
||||
struct nfsnode *dnp = VTONFS(vp);
|
||||
nfsfh_t *fhp;
|
||||
u_quad_t frev, fileno;
|
||||
int error = 0, tlen, more_dirs = 1, blksiz = 0, bigenough = 1, i;
|
||||
int cachable, attrflag, fhsize;
|
||||
u_quad_t fileno;
|
||||
int error = 0, tlen, more_dirs = 1, blksiz = 0, bigenough = 1;
|
||||
int attrflag;
|
||||
int v3 = NFS_ISV3(vp);
|
||||
|
||||
#ifndef nolint
|
||||
@ -2214,9 +2225,9 @@ nfs_readdirplusrpc(vp, uiop, cred)
|
||||
struct nfsmount *nmp = VFSTONFS(vp->v_mount);
|
||||
struct nfsnode *dnp = VTONFS(vp), *np;
|
||||
nfsfh_t *fhp;
|
||||
u_quad_t frev, fileno;
|
||||
u_quad_t fileno;
|
||||
int error = 0, tlen, more_dirs = 1, blksiz = 0, doit, bigenough = 1, i;
|
||||
int cachable, attrflag, fhsize;
|
||||
int attrflag, fhsize;
|
||||
|
||||
#ifndef nolint
|
||||
dp = (struct dirent *)0;
|
||||
@ -2432,7 +2443,7 @@ static char hextoasc[] = "0123456789abcdef";
|
||||
* to create the same funny name between the nfs_lookitup() fails and the
|
||||
* nfs_rename() completes, but...
|
||||
*/
|
||||
int
|
||||
static int
|
||||
nfs_sillyrename(dvp, vp, cnp)
|
||||
struct vnode *dvp, *vp;
|
||||
struct componentname *cnp;
|
||||
@ -2493,7 +2504,7 @@ nfs_sillyrename(dvp, vp, cnp)
|
||||
* handled too
|
||||
* *npp != NULL --> update the file handle in the vnode
|
||||
*/
|
||||
int
|
||||
static int
|
||||
nfs_lookitup(dvp, name, len, cred, procp, npp)
|
||||
register struct vnode *dvp;
|
||||
char *name;
|
||||
@ -2572,7 +2583,7 @@ nfs_lookitup(dvp, name, len, cred, procp, npp)
|
||||
/*
|
||||
* Nfs Version 3 commit rpc
|
||||
*/
|
||||
int
|
||||
static int
|
||||
nfs_commit(vp, offset, cnt, cred, procp)
|
||||
register struct vnode *vp;
|
||||
u_quad_t offset;
|
||||
@ -2621,7 +2632,7 @@ nfs_commit(vp, offset, cnt, cred, procp)
|
||||
* a lot more work than bcopy() and also it currently happens in the
|
||||
* context of the swapper process (2).
|
||||
*/
|
||||
int
|
||||
static int
|
||||
nfs_bmap(ap)
|
||||
struct vop_bmap_args /* {
|
||||
struct vnode *a_vp;
|
||||
@ -2651,7 +2662,7 @@ nfs_bmap(ap)
|
||||
* calling nfs_asyncio(), otherwise just all nfs_doio() to do the
|
||||
* request.
|
||||
*/
|
||||
int
|
||||
static int
|
||||
nfs_strategy(ap)
|
||||
struct vop_strategy_args *ap;
|
||||
{
|
||||
@ -2687,7 +2698,7 @@ nfs_strategy(ap)
|
||||
* NB Currently unsupported.
|
||||
*/
|
||||
/* ARGSUSED */
|
||||
int
|
||||
static int
|
||||
nfs_mmap(ap)
|
||||
struct vop_mmap_args /* {
|
||||
struct vnode *a_vp;
|
||||
@ -2704,7 +2715,7 @@ nfs_mmap(ap)
|
||||
* fsync vnode op. Just call nfs_flush() with commit == 1.
|
||||
*/
|
||||
/* ARGSUSED */
|
||||
int
|
||||
static int
|
||||
nfs_fsync(ap)
|
||||
struct vop_fsync_args /* {
|
||||
struct vnodeop_desc *a_desc;
|
||||
@ -2723,7 +2734,7 @@ nfs_fsync(ap)
|
||||
* Walk through the buffer pool and push any dirty pages
|
||||
* associated with the vnode.
|
||||
*/
|
||||
int
|
||||
static int
|
||||
nfs_flush(vp, cred, waitfor, p, commit)
|
||||
register struct vnode *vp;
|
||||
struct ucred *cred;
|
||||
@ -2919,7 +2930,7 @@ nfs_flush(vp, cred, waitfor, p, commit)
|
||||
* for V2.
|
||||
*/
|
||||
/* ARGSUSED */
|
||||
int
|
||||
static int
|
||||
nfs_pathconf(ap)
|
||||
struct vop_pathconf_args /* {
|
||||
struct vnode *a_vp;
|
||||
@ -2935,7 +2946,7 @@ nfs_pathconf(ap)
|
||||
* NFS advisory byte-level locks.
|
||||
* Currently unsupported.
|
||||
*/
|
||||
int
|
||||
static int
|
||||
nfs_advlock(ap)
|
||||
struct vop_advlock_args /* {
|
||||
struct vnode *a_vp;
|
||||
@ -2962,7 +2973,7 @@ nfs_advlock(ap)
|
||||
/*
|
||||
* Print out the contents of an nfsnode.
|
||||
*/
|
||||
int
|
||||
static int
|
||||
nfs_print(ap)
|
||||
struct vop_print_args /* {
|
||||
struct vnode *a_vp;
|
||||
@ -2983,7 +2994,7 @@ nfs_print(ap)
|
||||
* NFS directory offset lookup.
|
||||
* Currently unsupported.
|
||||
*/
|
||||
int
|
||||
static int
|
||||
nfs_blkatoff(ap)
|
||||
struct vop_blkatoff_args /* {
|
||||
struct vnode *a_vp;
|
||||
@ -3000,7 +3011,7 @@ nfs_blkatoff(ap)
|
||||
* NFS flat namespace allocation.
|
||||
* Currently unsupported.
|
||||
*/
|
||||
int
|
||||
static int
|
||||
nfs_valloc(ap)
|
||||
struct vop_valloc_args /* {
|
||||
struct vnode *a_pvp;
|
||||
@ -3017,7 +3028,7 @@ nfs_valloc(ap)
|
||||
* NFS flat namespace free.
|
||||
* Currently unsupported.
|
||||
*/
|
||||
int
|
||||
static int
|
||||
nfs_vfree(ap)
|
||||
struct vop_vfree_args /* {
|
||||
struct vnode *a_pvp;
|
||||
@ -3032,7 +3043,7 @@ nfs_vfree(ap)
|
||||
/*
|
||||
* NFS file truncation.
|
||||
*/
|
||||
int
|
||||
static int
|
||||
nfs_truncate(ap)
|
||||
struct vop_truncate_args /* {
|
||||
struct vnode *a_vp;
|
||||
@ -3051,7 +3062,7 @@ nfs_truncate(ap)
|
||||
/*
|
||||
* NFS update.
|
||||
*/
|
||||
int
|
||||
static int
|
||||
nfs_update(ap)
|
||||
struct vop_update_args /* {
|
||||
struct vnode *a_vp;
|
||||
@ -3071,7 +3082,7 @@ nfs_update(ap)
|
||||
/*
|
||||
* Just call nfs_writebp() with the force argument set to 1.
|
||||
*/
|
||||
int
|
||||
static int
|
||||
nfs_bwrite(ap)
|
||||
struct vop_bwrite_args /* {
|
||||
struct vnode *a_bp;
|
||||
@ -3148,7 +3159,7 @@ nfs_writebp(bp, force)
|
||||
* Essentially just get vattr and then imitate iaccess() since the device is
|
||||
* local to the client.
|
||||
*/
|
||||
int
|
||||
static int
|
||||
nfsspec_access(ap)
|
||||
struct vop_access_args /* {
|
||||
struct vnode *a_vp;
|
||||
@ -3209,7 +3220,7 @@ nfsspec_access(ap)
|
||||
/*
|
||||
* Read wrapper for special devices.
|
||||
*/
|
||||
int
|
||||
static int
|
||||
nfsspec_read(ap)
|
||||
struct vop_read_args /* {
|
||||
struct vnode *a_vp;
|
||||
@ -3232,7 +3243,7 @@ nfsspec_read(ap)
|
||||
/*
|
||||
* Write wrapper for special devices.
|
||||
*/
|
||||
int
|
||||
static int
|
||||
nfsspec_write(ap)
|
||||
struct vop_write_args /* {
|
||||
struct vnode *a_vp;
|
||||
@ -3257,7 +3268,7 @@ nfsspec_write(ap)
|
||||
*
|
||||
* Update the times on the nfsnode then do device close.
|
||||
*/
|
||||
int
|
||||
static int
|
||||
nfsspec_close(ap)
|
||||
struct vop_close_args /* {
|
||||
struct vnode *a_vp;
|
||||
@ -3288,7 +3299,7 @@ nfsspec_close(ap)
|
||||
/*
|
||||
* Read wrapper for fifos.
|
||||
*/
|
||||
int
|
||||
static int
|
||||
nfsfifo_read(ap)
|
||||
struct vop_read_args /* {
|
||||
struct vnode *a_vp;
|
||||
@ -3311,7 +3322,7 @@ nfsfifo_read(ap)
|
||||
/*
|
||||
* Write wrapper for fifos.
|
||||
*/
|
||||
int
|
||||
static int
|
||||
nfsfifo_write(ap)
|
||||
struct vop_write_args /* {
|
||||
struct vnode *a_vp;
|
||||
@ -3336,7 +3347,7 @@ nfsfifo_write(ap)
|
||||
*
|
||||
* Update the times on the nfsnode then do fifo close.
|
||||
*/
|
||||
int
|
||||
static int
|
||||
nfsfifo_close(ap)
|
||||
struct vop_close_args /* {
|
||||
struct vnode *a_vp;
|
||||
|
@ -34,7 +34,7 @@
|
||||
* SUCH DAMAGE.
|
||||
*
|
||||
* @(#)nfs.h 8.1 (Berkeley) 6/10/93
|
||||
* $Id: nfs.h,v 1.10 1995/06/27 11:06:33 dfr Exp $
|
||||
* $Id: nfs.h,v 1.11 1995/07/29 11:42:21 bde Exp $
|
||||
*/
|
||||
|
||||
#ifndef _NFS_NFS_H_
|
||||
@ -490,7 +490,6 @@ int nfs_vinvalbuf __P((struct vnode *,int,struct ucred *,struct proc *,int));
|
||||
int nfs_readrpc __P((struct vnode *,struct uio *,struct ucred *));
|
||||
int nfs_writerpc __P((struct vnode *,struct uio *,struct ucred *,int *,int *));
|
||||
int nfs_readdirrpc __P((register struct vnode *,struct uio *,struct ucred *));
|
||||
int nfs_setattrrpc __P((struct vnode *,struct vattr *,struct ucred *,struct proc *));
|
||||
int nfs_asyncio __P((struct buf *,struct ucred *));
|
||||
int nfs_doio __P((struct buf *,struct ucred *,struct proc *));
|
||||
int nfs_readlinkrpc __P((struct vnode *,struct uio *,struct ucred *));
|
||||
@ -537,7 +536,6 @@ int nfsrv_errmap __P((struct nfsrv_descript *, int));
|
||||
void nfsrvw_coalesce __P((struct nfsrv_descript *,struct nfsrv_descript *));
|
||||
void nfsrvw_sort __P((gid_t [],int));
|
||||
void nfsrv_setcred __P((struct ucred *,struct ucred *));
|
||||
int nfs_flush __P((struct vnode *,struct ucred *,int,struct proc *,int));
|
||||
int nfs_writebp __P((struct buf *,int));
|
||||
int nfsrv_vput __P(( struct vnode * ));
|
||||
int nfsrv_vrele __P(( struct vnode * ));
|
||||
|
@ -34,7 +34,7 @@
|
||||
* SUCH DAMAGE.
|
||||
*
|
||||
* @(#)nfsnode.h 8.4 (Berkeley) 2/13/94
|
||||
* $Id: nfsnode.h,v 1.10 1995/06/27 11:06:57 dfr Exp $
|
||||
* $Id: nfsnode.h,v 1.11 1995/07/29 11:42:23 bde Exp $
|
||||
*/
|
||||
|
||||
#ifndef _NFS_NFSNODE_H_
|
||||
@ -158,18 +158,6 @@ extern int (**spec_nfsv2nodeop_p)();
|
||||
/*
|
||||
* Prototypes for NFS vnode operations
|
||||
*/
|
||||
int nfs_lookup __P((struct vop_lookup_args *));
|
||||
int nfs_create __P((struct vop_create_args *));
|
||||
int nfs_mknod __P((struct vop_mknod_args *));
|
||||
int nfs_open __P((struct vop_open_args *));
|
||||
int nfs_close __P((struct vop_close_args *));
|
||||
int nfsspec_close __P((struct vop_close_args *));
|
||||
int nfsfifo_close __P((struct vop_close_args *));
|
||||
int nfs_access __P((struct vop_access_args *));
|
||||
int nfsspec_access __P((struct vop_access_args *));
|
||||
int nfs_getattr __P((struct vop_getattr_args *));
|
||||
int nfs_setattr __P((struct vop_setattr_args *));
|
||||
int nfs_read __P((struct vop_read_args *));
|
||||
int nfs_write __P((struct vop_write_args *));
|
||||
#ifdef HAS_VOPLEASE
|
||||
#define nfs_lease_check ((int (*) __P((struct vop_lease_args *)))nullop)
|
||||
@ -181,52 +169,25 @@ int nfs_write __P((struct vop_write_args *));
|
||||
#define nqnfs_lease_check lease_check
|
||||
#endif
|
||||
#endif
|
||||
int nfsspec_read __P((struct vop_read_args *));
|
||||
int nfsspec_write __P((struct vop_write_args *));
|
||||
int nfsfifo_read __P((struct vop_read_args *));
|
||||
int nfsfifo_write __P((struct vop_write_args *));
|
||||
#define nfs_ioctl ((int (*) __P((struct vop_ioctl_args *)))enoioctl)
|
||||
#define nfs_select ((int (*) __P((struct vop_select_args *)))seltrue)
|
||||
#ifdef HAS_VOPREVOKE
|
||||
#define nfs_revoke vop_revoke
|
||||
#endif
|
||||
int nfs_mmap __P((struct vop_mmap_args *));
|
||||
int nfs_fsync __P((struct vop_fsync_args *));
|
||||
#define nfs_seek ((int (*) __P((struct vop_seek_args *)))nullop)
|
||||
int nfs_remove __P((struct vop_remove_args *));
|
||||
int nfs_link __P((struct vop_link_args *));
|
||||
int nfs_rename __P((struct vop_rename_args *));
|
||||
int nfs_mkdir __P((struct vop_mkdir_args *));
|
||||
int nfs_rmdir __P((struct vop_rmdir_args *));
|
||||
int nfs_symlink __P((struct vop_symlink_args *));
|
||||
int nfs_readdir __P((struct vop_readdir_args *));
|
||||
int nfs_readlink __P((struct vop_readlink_args *));
|
||||
int nfs_abortop __P((struct vop_abortop_args *));
|
||||
int nfs_inactive __P((struct vop_inactive_args *));
|
||||
int nfs_reclaim __P((struct vop_reclaim_args *));
|
||||
int nfs_lock __P((struct vop_lock_args *));
|
||||
int nfs_unlock __P((struct vop_unlock_args *));
|
||||
int nfs_bmap __P((struct vop_bmap_args *));
|
||||
int nfs_strategy __P((struct vop_strategy_args *));
|
||||
int nfs_print __P((struct vop_print_args *));
|
||||
int nfs_islocked __P((struct vop_islocked_args *));
|
||||
int nfs_pathconf __P((struct vop_pathconf_args *));
|
||||
int nfs_advlock __P((struct vop_advlock_args *));
|
||||
int nfs_blkatoff __P((struct vop_blkatoff_args *));
|
||||
int nfs_bwrite __P((struct vop_bwrite_args *));
|
||||
int nfs_vget __P((struct mount *, ino_t, struct vnode **));
|
||||
int nfs_valloc __P((struct vop_valloc_args *));
|
||||
#define nfs_reallocblks \
|
||||
((int (*) __P((struct vop_reallocblks_args *)))eopnotsupp)
|
||||
int nfs_vfree __P((struct vop_vfree_args *));
|
||||
int nfs_truncate __P((struct vop_truncate_args *));
|
||||
int nfs_update __P((struct vop_update_args *));
|
||||
|
||||
/* other stuff */
|
||||
int nfs_removeit __P((struct sillyrename *));
|
||||
int nfs_nget __P((struct mount *,nfsfh_t *,int,struct nfsnode **));
|
||||
int nfs_lookitup __P((struct vnode *,char *,int,struct ucred *,struct proc *,struct nfsnode **));
|
||||
int nfs_sillyrename __P((struct vnode *,struct vnode *,struct componentname *));
|
||||
nfsuint64 *nfs_getcookie __P((struct nfsnode *, off_t, int));
|
||||
void nfs_invaldir __P((struct vnode *));
|
||||
|
||||
|
@ -34,7 +34,7 @@
|
||||
* SUCH DAMAGE.
|
||||
*
|
||||
* @(#)nfs.h 8.1 (Berkeley) 6/10/93
|
||||
* $Id: nfs.h,v 1.10 1995/06/27 11:06:33 dfr Exp $
|
||||
* $Id: nfs.h,v 1.11 1995/07/29 11:42:21 bde Exp $
|
||||
*/
|
||||
|
||||
#ifndef _NFS_NFS_H_
|
||||
@ -490,7 +490,6 @@ int nfs_vinvalbuf __P((struct vnode *,int,struct ucred *,struct proc *,int));
|
||||
int nfs_readrpc __P((struct vnode *,struct uio *,struct ucred *));
|
||||
int nfs_writerpc __P((struct vnode *,struct uio *,struct ucred *,int *,int *));
|
||||
int nfs_readdirrpc __P((register struct vnode *,struct uio *,struct ucred *));
|
||||
int nfs_setattrrpc __P((struct vnode *,struct vattr *,struct ucred *,struct proc *));
|
||||
int nfs_asyncio __P((struct buf *,struct ucred *));
|
||||
int nfs_doio __P((struct buf *,struct ucred *,struct proc *));
|
||||
int nfs_readlinkrpc __P((struct vnode *,struct uio *,struct ucred *));
|
||||
@ -537,7 +536,6 @@ int nfsrv_errmap __P((struct nfsrv_descript *, int));
|
||||
void nfsrvw_coalesce __P((struct nfsrv_descript *,struct nfsrv_descript *));
|
||||
void nfsrvw_sort __P((gid_t [],int));
|
||||
void nfsrv_setcred __P((struct ucred *,struct ucred *));
|
||||
int nfs_flush __P((struct vnode *,struct ucred *,int,struct proc *,int));
|
||||
int nfs_writebp __P((struct buf *,int));
|
||||
int nfsrv_vput __P(( struct vnode * ));
|
||||
int nfsrv_vrele __P(( struct vnode * ));
|
||||
|
@ -34,7 +34,7 @@
|
||||
* SUCH DAMAGE.
|
||||
*
|
||||
* @(#)nfs.h 8.1 (Berkeley) 6/10/93
|
||||
* $Id: nfs.h,v 1.10 1995/06/27 11:06:33 dfr Exp $
|
||||
* $Id: nfs.h,v 1.11 1995/07/29 11:42:21 bde Exp $
|
||||
*/
|
||||
|
||||
#ifndef _NFS_NFS_H_
|
||||
@ -490,7 +490,6 @@ int nfs_vinvalbuf __P((struct vnode *,int,struct ucred *,struct proc *,int));
|
||||
int nfs_readrpc __P((struct vnode *,struct uio *,struct ucred *));
|
||||
int nfs_writerpc __P((struct vnode *,struct uio *,struct ucred *,int *,int *));
|
||||
int nfs_readdirrpc __P((register struct vnode *,struct uio *,struct ucred *));
|
||||
int nfs_setattrrpc __P((struct vnode *,struct vattr *,struct ucred *,struct proc *));
|
||||
int nfs_asyncio __P((struct buf *,struct ucred *));
|
||||
int nfs_doio __P((struct buf *,struct ucred *,struct proc *));
|
||||
int nfs_readlinkrpc __P((struct vnode *,struct uio *,struct ucred *));
|
||||
@ -537,7 +536,6 @@ int nfsrv_errmap __P((struct nfsrv_descript *, int));
|
||||
void nfsrvw_coalesce __P((struct nfsrv_descript *,struct nfsrv_descript *));
|
||||
void nfsrvw_sort __P((gid_t [],int));
|
||||
void nfsrv_setcred __P((struct ucred *,struct ucred *));
|
||||
int nfs_flush __P((struct vnode *,struct ucred *,int,struct proc *,int));
|
||||
int nfs_writebp __P((struct buf *,int));
|
||||
int nfsrv_vput __P(( struct vnode * ));
|
||||
int nfsrv_vrele __P(( struct vnode * ));
|
||||
|
@ -34,7 +34,7 @@
|
||||
* SUCH DAMAGE.
|
||||
*
|
||||
* @(#)nfs_serv.c 8.3 (Berkeley) 1/12/94
|
||||
* $Id: nfs_serv.c,v 1.23 1995/08/24 10:45:15 dfr Exp $
|
||||
* $Id: nfs_serv.c,v 1.24 1995/08/24 11:39:31 davidg Exp $
|
||||
*/
|
||||
|
||||
/*
|
||||
@ -709,7 +709,7 @@ nfsrv_write(nfsd, slp, procp, mrq)
|
||||
register u_long *tl;
|
||||
register long t1;
|
||||
caddr_t bpos;
|
||||
int error = 0, rdonly, cache, siz, len, xfer, forat_ret = 1;
|
||||
int error = 0, rdonly, cache, len, forat_ret = 1;
|
||||
int ioflags, aftat_ret = 1, retlen, zeroing, adjust;
|
||||
int stable = NFSV3WRITE_FILESYNC;
|
||||
int v3 = (nfsd->nd_flag & ND_NFSV3);
|
||||
@ -903,7 +903,6 @@ nfsrv_writegather(ndp, slp, procp, mrq)
|
||||
struct mbuf *mb, *mb2, *mreq, *mrep, *md;
|
||||
struct vnode *vp;
|
||||
struct uio io, *uiop = &io;
|
||||
off_t off;
|
||||
u_quad_t frev, cur_usec;
|
||||
|
||||
#ifndef nolint
|
||||
@ -1521,15 +1520,13 @@ nfsrv_mknod(nfsd, slp, procp, mrq)
|
||||
struct mbuf *nam = nfsd->nd_nam;
|
||||
caddr_t dpos = nfsd->nd_dpos;
|
||||
struct ucred *cred = &nfsd->nd_cr;
|
||||
register struct nfs_fattr *fp;
|
||||
struct vattr va, dirfor, diraft;
|
||||
register struct vattr *vap = &va;
|
||||
register u_long *tl;
|
||||
struct nameidata nd;
|
||||
register caddr_t cp;
|
||||
register long t1;
|
||||
caddr_t bpos;
|
||||
int error = 0, cache, len, tsize, dirfor_ret = 1, diraft_ret = 1;
|
||||
int error = 0, cache, len, dirfor_ret = 1, diraft_ret = 1;
|
||||
u_long major, minor;
|
||||
enum vtype vtyp;
|
||||
char *cp2;
|
||||
@ -1679,7 +1676,7 @@ nfsrv_remove(nfsd, slp, procp, mrq)
|
||||
int error = 0, cache, len, dirfor_ret = 1, diraft_ret = 1;
|
||||
int v3 = (nfsd->nd_flag & ND_NFSV3);
|
||||
char *cp2;
|
||||
struct mbuf *mb, *mreq, *mb2;
|
||||
struct mbuf *mb, *mreq;
|
||||
struct vnode *vp, *dirp;
|
||||
struct vattr dirfor, diraft;
|
||||
nfsfh_t nfh;
|
||||
@ -1770,7 +1767,7 @@ nfsrv_rename(nfsd, slp, procp, mrq)
|
||||
int tdirfor_ret = 1, tdiraft_ret = 1;
|
||||
int v3 = (nfsd->nd_flag & ND_NFSV3);
|
||||
char *cp2;
|
||||
struct mbuf *mb, *mreq, *mb2;
|
||||
struct mbuf *mb, *mreq;
|
||||
struct nameidata fromnd, tond;
|
||||
struct vnode *fvp, *tvp, *tdvp, *fdirp = (struct vnode *)0;
|
||||
struct vnode *tdirp = (struct vnode *)0;
|
||||
@ -1986,7 +1983,7 @@ nfsrv_link(nfsd, slp, procp, mrq)
|
||||
int error = 0, rdonly, cache, len, dirfor_ret = 1, diraft_ret = 1;
|
||||
int getret = 1, v3 = (nfsd->nd_flag & ND_NFSV3);
|
||||
char *cp2;
|
||||
struct mbuf *mb, *mreq, *mb2;
|
||||
struct mbuf *mb, *mreq;
|
||||
struct vnode *vp, *xp, *dirp = (struct vnode *)0;
|
||||
struct vattr dirfor, diraft, at;
|
||||
nfsfh_t nfh, dnfh;
|
||||
@ -2087,7 +2084,7 @@ nfsrv_symlink(nfsd, slp, procp, mrq)
|
||||
register u_long *tl;
|
||||
register long t1;
|
||||
struct nfsv2_sattr *sp;
|
||||
char *bpos, *cp, *pathcp = (char *)0, *cp2;
|
||||
char *bpos, *pathcp = (char *)0, *cp2;
|
||||
struct uio io;
|
||||
struct iovec iv;
|
||||
int error = 0, cache, len, len2, dirfor_ret = 1, diraft_ret = 1;
|
||||
@ -2351,7 +2348,7 @@ nfsrv_rmdir(nfsd, slp, procp, mrq)
|
||||
int error = 0, cache, len, dirfor_ret = 1, diraft_ret = 1;
|
||||
int v3 = (nfsd->nd_flag & ND_NFSV3);
|
||||
char *cp2;
|
||||
struct mbuf *mb, *mreq, *mb2;
|
||||
struct mbuf *mb, *mreq;
|
||||
struct vnode *vp, *dirp = (struct vnode *)0;
|
||||
struct vattr dirfor, diraft;
|
||||
nfsfh_t nfh;
|
||||
@ -3339,10 +3336,7 @@ nfsrv_null(nfsd, slp, procp, mrq)
|
||||
struct proc *procp;
|
||||
struct mbuf **mrq;
|
||||
{
|
||||
struct mbuf *mrep = nfsd->nd_mrep, *md = nfsd->nd_md;
|
||||
struct mbuf *nam = nfsd->nd_nam;
|
||||
caddr_t dpos = nfsd->nd_dpos;
|
||||
struct ucred *cred = &nfsd->nd_cr;
|
||||
struct mbuf *mrep = nfsd->nd_mrep;
|
||||
caddr_t bpos;
|
||||
int error = NFSERR_RETVOID, cache;
|
||||
struct mbuf *mb, *mreq;
|
||||
@ -3366,10 +3360,7 @@ nfsrv_noop(nfsd, slp, procp, mrq)
|
||||
struct proc *procp;
|
||||
struct mbuf **mrq;
|
||||
{
|
||||
struct mbuf *mrep = nfsd->nd_mrep, *md = nfsd->nd_md;
|
||||
struct mbuf *nam = nfsd->nd_nam;
|
||||
caddr_t dpos = nfsd->nd_dpos;
|
||||
struct ucred *cred = &nfsd->nd_cr;
|
||||
struct mbuf *mrep = nfsd->nd_mrep;
|
||||
caddr_t bpos;
|
||||
int error, cache;
|
||||
struct mbuf *mb, *mreq;
|
||||
|
@ -34,7 +34,7 @@
|
||||
* SUCH DAMAGE.
|
||||
*
|
||||
* @(#)nfs_socket.c 8.3 (Berkeley) 1/12/94
|
||||
* $Id: nfs_socket.c,v 1.8 1995/06/27 11:06:39 dfr Exp $
|
||||
* $Id: nfs_socket.c,v 1.9 1995/08/24 11:04:04 davidg Exp $
|
||||
*/
|
||||
|
||||
/*
|
||||
@ -1180,7 +1180,6 @@ nfs_rephead(siz, nd, slp, err, cache, frev, mrq, mbp, bposp)
|
||||
if (nd->nd_flag & ND_KERBFULL) {
|
||||
register struct nfsuid *nuidp;
|
||||
struct timeval ktvin, ktvout;
|
||||
NFSKERBKEYSCHED_T keys; /* stores key schedule */
|
||||
|
||||
for (nuidp = NUIDHASH(slp, nd->nd_cr.cr_uid)->lh_first;
|
||||
nuidp != 0; nuidp = nuidp->nu_hash.le_next) {
|
||||
@ -1915,7 +1914,6 @@ nfs_getreq(nd, nfsd, has_header)
|
||||
struct mbuf *mrep, *md;
|
||||
register struct nfsuid *nuidp;
|
||||
struct timeval tvin, tvout;
|
||||
NFSKERBKEYSCHED_T keys; /* stores key schedule */
|
||||
|
||||
mrep = nd->nd_mrep;
|
||||
md = nd->nd_md;
|
||||
|
@ -34,7 +34,7 @@
|
||||
* SUCH DAMAGE.
|
||||
*
|
||||
* @(#)nfs_subs.c 8.3 (Berkeley) 1/4/94
|
||||
* $Id: nfs_subs.c,v 1.22 1995/07/29 11:42:22 bde Exp $
|
||||
* $Id: nfs_subs.c,v 1.23 1995/08/24 10:17:35 dfr Exp $
|
||||
*/
|
||||
|
||||
/*
|
||||
@ -1187,7 +1187,6 @@ nfs_loadattrcache(vpp, mdp, dposp, vaper)
|
||||
u_short vmode;
|
||||
struct timespec mtime;
|
||||
struct vnode *nvp;
|
||||
quad_t tval;
|
||||
int v3 = NFS_ISV3(vp);
|
||||
|
||||
md = *mdp;
|
||||
@ -1681,7 +1680,6 @@ nfsrv_fhtovp(fhp, lockflag, vpp, cred, slp, nam, rdonlyp, kerbflag)
|
||||
int kerbflag;
|
||||
{
|
||||
register struct mount *mp;
|
||||
register struct nfsuid *uidp;
|
||||
register int i;
|
||||
struct ucred *credanon;
|
||||
int error, exflags;
|
||||
|
@ -34,7 +34,7 @@
|
||||
* SUCH DAMAGE.
|
||||
*
|
||||
* @(#)nfs_syscalls.c 8.3 (Berkeley) 1/4/94
|
||||
* $Id: nfs_syscalls.c,v 1.6 1995/05/30 08:12:45 rgrimes Exp $
|
||||
* $Id: nfs_syscalls.c,v 1.7 1995/06/27 11:06:50 dfr Exp $
|
||||
*/
|
||||
|
||||
#include <sys/param.h>
|
||||
@ -427,7 +427,6 @@ nfssvc_nfsd(nsd, argp, p)
|
||||
struct nfsd *nfsd = nsd->nsd_nfsd;
|
||||
struct nfsrv_descript *nd = NULL;
|
||||
struct mbuf *mreq;
|
||||
struct nfsuid *uidp;
|
||||
int error = 0, cacherep, s, sotype, writes_todo;
|
||||
u_quad_t cur_usec;
|
||||
|
||||
@ -901,7 +900,6 @@ nfs_getnickauth(nmp, cred, auth_str, auth_len, verf_str, verf_len)
|
||||
register struct nfsuid *nuidp;
|
||||
register u_long *nickp, *verfp;
|
||||
struct timeval ktvin, ktvout;
|
||||
NFSKERBKEYSCHED_T keys; /* stores key schedule */
|
||||
|
||||
#ifdef DIAGNOSTIC
|
||||
if (verf_len < (4 * NFSX_UNSIGNED))
|
||||
@ -974,7 +972,6 @@ nfs_savenickauth(nmp, cred, len, key, mdp, dposp, mrep)
|
||||
struct mbuf *md = *mdp;
|
||||
struct timeval ktvin, ktvout;
|
||||
u_long nick;
|
||||
NFSKERBKEYSCHED_T keys;
|
||||
char *dpos = *dposp, *cp2;
|
||||
int deltasec, error = 0;
|
||||
|
||||
|
@ -34,7 +34,7 @@
|
||||
* SUCH DAMAGE.
|
||||
*
|
||||
* @(#)nfs.h 8.1 (Berkeley) 6/10/93
|
||||
* $Id: nfs.h,v 1.10 1995/06/27 11:06:33 dfr Exp $
|
||||
* $Id: nfs.h,v 1.11 1995/07/29 11:42:21 bde Exp $
|
||||
*/
|
||||
|
||||
#ifndef _NFS_NFS_H_
|
||||
@ -490,7 +490,6 @@ int nfs_vinvalbuf __P((struct vnode *,int,struct ucred *,struct proc *,int));
|
||||
int nfs_readrpc __P((struct vnode *,struct uio *,struct ucred *));
|
||||
int nfs_writerpc __P((struct vnode *,struct uio *,struct ucred *,int *,int *));
|
||||
int nfs_readdirrpc __P((register struct vnode *,struct uio *,struct ucred *));
|
||||
int nfs_setattrrpc __P((struct vnode *,struct vattr *,struct ucred *,struct proc *));
|
||||
int nfs_asyncio __P((struct buf *,struct ucred *));
|
||||
int nfs_doio __P((struct buf *,struct ucred *,struct proc *));
|
||||
int nfs_readlinkrpc __P((struct vnode *,struct uio *,struct ucred *));
|
||||
@ -537,7 +536,6 @@ int nfsrv_errmap __P((struct nfsrv_descript *, int));
|
||||
void nfsrvw_coalesce __P((struct nfsrv_descript *,struct nfsrv_descript *));
|
||||
void nfsrvw_sort __P((gid_t [],int));
|
||||
void nfsrv_setcred __P((struct ucred *,struct ucred *));
|
||||
int nfs_flush __P((struct vnode *,struct ucred *,int,struct proc *,int));
|
||||
int nfs_writebp __P((struct buf *,int));
|
||||
int nfsrv_vput __P(( struct vnode * ));
|
||||
int nfsrv_vrele __P(( struct vnode * ));
|
||||
|
@ -21,7 +21,7 @@
|
||||
* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
|
||||
* THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
|
||||
*
|
||||
* $Id: if_pdq.c,v 1.6 1995/05/30 08:13:04 rgrimes Exp $
|
||||
* $Id: if_pdq.c,v 1.7 1995/10/13 19:48:06 wollman Exp $
|
||||
*
|
||||
*/
|
||||
|
||||
@ -436,7 +436,7 @@ static char *pdq_pci_probe (pcici_t config_id, pcidi_t device_id);
|
||||
static void pdq_pci_attach(pcici_t config_id, int unit);
|
||||
static u_long pdq_pci_count;
|
||||
|
||||
struct pci_device fpadevice = {
|
||||
static struct pci_device fpadevice = {
|
||||
"fpa",
|
||||
pdq_pci_probe,
|
||||
pdq_pci_attach,
|
||||
@ -576,7 +576,7 @@ feaintr(
|
||||
return unit;
|
||||
}
|
||||
|
||||
void
|
||||
static void
|
||||
pdq_eisa_subprobe(
|
||||
pdq_uint32_t iobase,
|
||||
pdq_uint32_t *maddr,
|
||||
@ -590,7 +590,7 @@ pdq_eisa_subprobe(
|
||||
*msize = (PDQ_OS_IORD_8(iobase + PDQ_EISA_MEM_ADD_MASK_0) + 4) << 8;
|
||||
}
|
||||
|
||||
void
|
||||
static void
|
||||
pdq_eisa_devinit(
|
||||
pdq_softc_t *sc)
|
||||
{
|
||||
|
@ -21,9 +21,12 @@
|
||||
* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
|
||||
* THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
|
||||
*
|
||||
* $Id: pdq.c,v 1.4 1995/04/01 01:43:56 davidg Exp $
|
||||
* $Id: pdq.c,v 1.5 1995/05/30 08:13:13 rgrimes Exp $
|
||||
*
|
||||
* $Log: pdq.c,v $
|
||||
* Revision 1.5 1995/05/30 08:13:13 rgrimes
|
||||
* Remove trailing whitespace.
|
||||
*
|
||||
* Revision 1.4 1995/04/01 01:43:56 davidg
|
||||
* Patch from Matt Thomas to fix mbuf leak in FDDI driver.
|
||||
*
|
||||
@ -84,13 +87,37 @@
|
||||
#define PDQ_PRINTF(x)
|
||||
#endif
|
||||
|
||||
const char * const pdq_halt_codes[] = {
|
||||
static void pdq_process_transmitted_data(pdq_t *pdq);
|
||||
static void pdq_flush_transmitter(pdq_t *pdq);
|
||||
static void pdq_print_fddi_chars(pdq_t *pdq, const pdq_response_status_chars_get_t *rsp);
|
||||
|
||||
static void pdq_init_csrs(pdq_csrs_t *csrs, void *csrs_va, size_t csr_size);
|
||||
static void pdq_init_pci_csrs(pdq_pci_csrs_t *csrs, void *csrs_va, size_t csr_size);
|
||||
|
||||
static void pdq_flush_databuf_queue(pdq_databuf_queue_t *q);
|
||||
|
||||
static pdq_boolean_t pdq_do_port_control(const pdq_csrs_t * const csrs, pdq_uint32_t cmd);
|
||||
static void pdq_read_mla(const pdq_csrs_t * const csrs, pdq_lanaddr_t *hwaddr);
|
||||
static void pdq_read_fwrev(const pdq_csrs_t * const csrs, pdq_fwrev_t *fwrev);
|
||||
static pdq_boolean_t pdq_read_error_log(pdq_t *pdq, pdq_response_error_log_get_t *log_entry);
|
||||
static pdq_chip_rev_t pdq_read_chiprev(const pdq_csrs_t * const csrs);
|
||||
|
||||
static void pdq_queue_commands(pdq_t *pdq);
|
||||
static void pdq_process_command_responses(pdq_t *pdq);
|
||||
static void pdq_process_unsolicited_events(pdq_t *pdq);
|
||||
|
||||
static void pdq_process_received_data(pdq_t *pdq, pdq_rx_info_t *rx,
|
||||
pdq_rxdesc_t *receives,
|
||||
pdq_uint32_t completion_goal,
|
||||
pdq_uint32_t ring_mask);
|
||||
|
||||
static const char * const pdq_halt_codes[] = {
|
||||
"Selftest Timeout", "Host Bus Parity Error", "Host Directed Fault",
|
||||
"Software Fault", "Hardware Fault", "PC Trace Path Test",
|
||||
"DMA Error", "Image CRC Error", "Adapter Processer Error"
|
||||
};
|
||||
|
||||
const char * const pdq_adapter_states[] = {
|
||||
static const char * const pdq_adapter_states[] = {
|
||||
"Reset", "Upgrade", "DMA Unavailable", "DMA Available",
|
||||
"Link Available", "Link Unavailable", "Halted", "Ring Member"
|
||||
};
|
||||
@ -99,19 +126,19 @@ const char * const pdq_adapter_states[] = {
|
||||
* The following are used in conjunction with
|
||||
* unsolicited events
|
||||
*/
|
||||
const char * const pdq_entities[] = {
|
||||
static const char * const pdq_entities[] = {
|
||||
"Station", "Link", "Phy Port"
|
||||
};
|
||||
|
||||
const char * const pdq_station_events[] = {
|
||||
static const char * const pdq_station_events[] = {
|
||||
"Trace Received"
|
||||
};
|
||||
|
||||
const char * const pdq_station_arguments[] = {
|
||||
static const char * const pdq_station_arguments[] = {
|
||||
"Reason"
|
||||
};
|
||||
|
||||
const char * const pdq_link_events[] = {
|
||||
static const char * const pdq_link_events[] = {
|
||||
"Transmit Underrun",
|
||||
"Transmit Failed",
|
||||
"Block Check Error (CRC)",
|
||||
@ -133,63 +160,63 @@ const char * const pdq_link_events[] = {
|
||||
"Directed Beacon Received",
|
||||
};
|
||||
|
||||
const char * const pdq_link_arguments[] = {
|
||||
static const char * const pdq_link_arguments[] = {
|
||||
"Reason",
|
||||
"Data Link Header",
|
||||
"Source",
|
||||
"Upstream Neighbor"
|
||||
};
|
||||
|
||||
const char * const pdq_phy_events[] = {
|
||||
static const char * const pdq_phy_events[] = {
|
||||
"LEM Error Monitor Reject",
|
||||
"Elasticy Buffer Error",
|
||||
"Link Confidence Test Reject"
|
||||
};
|
||||
|
||||
const char * const pdq_phy_arguments[] = {
|
||||
static const char * const pdq_phy_arguments[] = {
|
||||
"Direction"
|
||||
};
|
||||
|
||||
const char * const * const pdq_event_arguments[] = {
|
||||
static const char * const * const pdq_event_arguments[] = {
|
||||
pdq_station_arguments,
|
||||
pdq_link_arguments,
|
||||
pdq_phy_arguments
|
||||
};
|
||||
|
||||
const char * const * const pdq_event_codes[] = {
|
||||
static const char * const * const pdq_event_codes[] = {
|
||||
pdq_station_events,
|
||||
pdq_link_events,
|
||||
pdq_phy_events
|
||||
};
|
||||
|
||||
const char * const pdq_station_types[] = {
|
||||
static const char * const pdq_station_types[] = {
|
||||
"SAS", "DAC", "SAC", "NAC", "DAS"
|
||||
};
|
||||
|
||||
const char * const pdq_smt_versions[] = { "", "V6.2", "V7.2" };
|
||||
static const char * const pdq_smt_versions[] = { "", "V6.2", "V7.2" };
|
||||
|
||||
const char pdq_phy_types[] = "ABSM";
|
||||
static const char pdq_phy_types[] = "ABSM";
|
||||
|
||||
const char * const pdq_pmd_types0[] = {
|
||||
static const char * const pdq_pmd_types0[] = {
|
||||
"ANSI Multi-Mode", "ANSI Single-Mode Type 1", "ANSI Single-Mode Type 2",
|
||||
"ANSI Sonet"
|
||||
};
|
||||
|
||||
const char * const pdq_pmd_types100[] = {
|
||||
static const char * const pdq_pmd_types100[] = {
|
||||
"Low Power", "Thin Wire", "Shielded Twisted Pair",
|
||||
"Unshielded Twisted Pair"
|
||||
};
|
||||
|
||||
const char * const * const pdq_pmd_types[] = {
|
||||
static const char * const * const pdq_pmd_types[] = {
|
||||
pdq_pmd_types0, pdq_pmd_types100
|
||||
};
|
||||
|
||||
const char * const pdq_descriptions[] = {
|
||||
static const char * const pdq_descriptions[] = {
|
||||
"DEFPA PCI",
|
||||
"DEFEA EISA",
|
||||
};
|
||||
|
||||
void
|
||||
static void
|
||||
pdq_print_fddi_chars(
|
||||
pdq_t *pdq,
|
||||
const pdq_response_status_chars_get_t *rsp)
|
||||
@ -236,7 +263,7 @@ pdq_print_fddi_chars(
|
||||
printf("\n");
|
||||
}
|
||||
|
||||
void
|
||||
static void
|
||||
pdq_init_csrs(
|
||||
pdq_csrs_t *csrs,
|
||||
void *csr_va,
|
||||
@ -259,7 +286,7 @@ pdq_init_csrs(
|
||||
csrs->csr_unsolicited_producer = &csr_base[13 * csrsize];
|
||||
}
|
||||
|
||||
void
|
||||
static void
|
||||
pdq_init_pci_csrs(
|
||||
pdq_pci_csrs_t *csrs,
|
||||
void *csr_va,
|
||||
@ -273,7 +300,7 @@ pdq_init_pci_csrs(
|
||||
csrs->csr_fifo_read = &csr_base[19 * csrsize];
|
||||
}
|
||||
|
||||
void
|
||||
static void
|
||||
pdq_flush_databuf_queue(
|
||||
pdq_databuf_queue_t *q)
|
||||
{
|
||||
@ -286,7 +313,7 @@ pdq_flush_databuf_queue(
|
||||
}
|
||||
}
|
||||
|
||||
pdq_boolean_t
|
||||
static pdq_boolean_t
|
||||
pdq_do_port_control(
|
||||
const pdq_csrs_t * const csrs,
|
||||
pdq_uint32_t cmd)
|
||||
@ -306,7 +333,7 @@ pdq_do_port_control(
|
||||
return PDQ_FALSE;
|
||||
}
|
||||
|
||||
void
|
||||
static void
|
||||
pdq_read_mla(
|
||||
const pdq_csrs_t * const csrs,
|
||||
pdq_lanaddr_t *hwaddr)
|
||||
@ -330,7 +357,7 @@ pdq_read_mla(
|
||||
hwaddr->lanaddr_bytes[5] = (data >> 8) & 0xFF;
|
||||
}
|
||||
|
||||
void
|
||||
static void
|
||||
pdq_read_fwrev(
|
||||
const pdq_csrs_t * const csrs,
|
||||
pdq_fwrev_t *fwrev)
|
||||
@ -346,7 +373,7 @@ pdq_read_fwrev(
|
||||
fwrev->fwrev_bytes[0] = (data >> 24) & 0xFF;
|
||||
}
|
||||
|
||||
pdq_boolean_t
|
||||
static pdq_boolean_t
|
||||
pdq_read_error_log(
|
||||
pdq_t *pdq,
|
||||
pdq_response_error_log_get_t *log_entry)
|
||||
@ -364,7 +391,7 @@ pdq_read_error_log(
|
||||
return (ptr == (pdq_uint32_t *) log_entry) ? PDQ_FALSE : PDQ_TRUE;
|
||||
}
|
||||
|
||||
pdq_chip_rev_t
|
||||
static pdq_chip_rev_t
|
||||
pdq_read_chiprev(
|
||||
const pdq_csrs_t * const csrs)
|
||||
{
|
||||
@ -460,7 +487,7 @@ static const struct {
|
||||
#endif
|
||||
};
|
||||
|
||||
void
|
||||
static void
|
||||
pdq_queue_commands(
|
||||
pdq_t *pdq)
|
||||
{
|
||||
@ -610,7 +637,7 @@ pdq_queue_commands(
|
||||
}
|
||||
}
|
||||
|
||||
void
|
||||
static void
|
||||
pdq_process_command_responses(
|
||||
pdq_t *pdq)
|
||||
{
|
||||
@ -666,7 +693,7 @@ pdq_process_command_responses(
|
||||
* event buffers so it can be used to initialize the queue
|
||||
* as well.
|
||||
*/
|
||||
void
|
||||
static void
|
||||
pdq_process_unsolicited_events(
|
||||
pdq_t *pdq)
|
||||
{
|
||||
@ -713,7 +740,7 @@ pdq_process_unsolicited_events(
|
||||
*csrs->csr_unsolicited_producer = ui->ui_producer | (ui->ui_completion << 8);
|
||||
}
|
||||
|
||||
void
|
||||
static void
|
||||
pdq_process_received_data(
|
||||
pdq_t *pdq,
|
||||
pdq_rx_info_t *rx,
|
||||
@ -945,7 +972,7 @@ pdq_queue_transmit_data(
|
||||
return PDQ_TRUE;
|
||||
}
|
||||
|
||||
void
|
||||
static void
|
||||
pdq_process_transmitted_data(
|
||||
pdq_t *pdq)
|
||||
{
|
||||
@ -972,7 +999,7 @@ pdq_process_transmitted_data(
|
||||
PDQ_DO_TYPE2_PRODUCER(pdq);
|
||||
}
|
||||
|
||||
void
|
||||
static void
|
||||
pdq_flush_transmitter(
|
||||
pdq_t *pdq)
|
||||
{
|
||||
|
@ -21,9 +21,12 @@
|
||||
* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
|
||||
* THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
|
||||
*
|
||||
* $Id: pdq_os.h,v 1.2 1995/03/25 22:40:49 bde Exp $
|
||||
* $Id: pdq_os.h,v 1.3 1995/07/16 10:07:20 bde Exp $
|
||||
*
|
||||
* $Log: pdq_os.h,v $
|
||||
* Revision 1.3 1995/07/16 10:07:20 bde
|
||||
* Fix compiler warnings (systm.h wasn't included).
|
||||
*
|
||||
* Revision 1.2 1995/03/25 22:40:49 bde
|
||||
* Remove wrong redeclarations of printf() and bzero(). Include the correct
|
||||
* header to declare DELAY().
|
||||
@ -175,31 +178,7 @@ extern void pdq_os_receive_pdu(pdq_t *, PDQ_OS_DATABUF_T *pdu, size_t pdulen);
|
||||
extern void pdq_os_restart_transmitter(pdq_t *pdq);
|
||||
extern void pdq_os_transmit_done(pdq_t *pdq, PDQ_OS_DATABUF_T *pdu);
|
||||
|
||||
extern void pdq_print_fddi_chars(pdq_t *pdq, const pdq_response_status_chars_get_t *rsp);
|
||||
|
||||
extern void pdq_init_csrs(pdq_csrs_t *csrs, void *csrs_va, size_t csr_size);
|
||||
extern void pdq_init_pci_csrs(pdq_pci_csrs_t *csrs, void *csrs_va, size_t csr_size);
|
||||
|
||||
extern void pdq_flush_databuf_queue(pdq_databuf_queue_t *q);
|
||||
|
||||
extern pdq_boolean_t pdq_do_port_control(const pdq_csrs_t * const csrs, pdq_uint32_t cmd);
|
||||
extern void pdq_read_mla(const pdq_csrs_t * const csrs, pdq_lanaddr_t *hwaddr);
|
||||
extern void pdq_read_fwrev(const pdq_csrs_t * const csrs, pdq_fwrev_t *fwrev);
|
||||
extern pdq_boolean_t pdq_read_error_log(pdq_t *pdq, pdq_response_error_log_get_t *log_entry);
|
||||
extern pdq_chip_rev_t pdq_read_chiprev(const pdq_csrs_t * const csrs);
|
||||
|
||||
extern void pdq_queue_commands(pdq_t *pdq);
|
||||
extern void pdq_process_command_responses(pdq_t *pdq);
|
||||
extern void pdq_process_unsolicited_events(pdq_t *pdq);
|
||||
|
||||
extern void pdq_process_received_data(pdq_t *pdq, pdq_rx_info_t *rx,
|
||||
pdq_rxdesc_t *receives,
|
||||
pdq_uint32_t completion_goal,
|
||||
pdq_uint32_t ring_mask);
|
||||
|
||||
extern pdq_boolean_t pdq_queue_transmit_data(pdq_t *pdq, PDQ_OS_DATABUF_T *pdu);
|
||||
extern void pdq_process_transmitted_data(pdq_t *pdq);
|
||||
extern void pdq_flush_transmitter(pdq_t *pdq);
|
||||
|
||||
|
||||
extern pdq_state_t pdq_stop(pdq_t *pdq);
|
||||
|
@ -32,7 +32,7 @@
|
||||
# SUCH DAMAGE.
|
||||
#
|
||||
# @(#)vnode_if.sh 8.1 (Berkeley) 6/10/93
|
||||
# $Id: vnode_if.sh,v 1.5 1995/09/04 00:20:18 dyson Exp $
|
||||
# $Id: vnode_if.sh,v 1.6 1995/09/11 16:05:16 bde Exp $
|
||||
#
|
||||
|
||||
# Script to produce VFS front-end sugar.
|
||||
@ -275,7 +275,7 @@ $AWK 'function kill_surrounding_ws (s) {
|
||||
}
|
||||
|
||||
function generate_operation_vp_offsets() {
|
||||
printf ("int %s_vp_offsets[] = {\n", name);
|
||||
printf ("static int %s_vp_offsets[] = {\n", name);
|
||||
# as a side effect, figure out the releflags
|
||||
releflags = "";
|
||||
vpnum = 0;
|
||||
|
Loading…
Reference in New Issue
Block a user