sys/vfs/msdosfs: Whitespace cleanups
authorTomohiro Kusumi <kusumi.tomohiro@gmail.com>
Sat, 31 Aug 2019 16:22:17 +0000 (01:22 +0900)
committerTomohiro Kusumi <kusumi.tomohiro@gmail.com>
Sun, 1 Sep 2019 06:52:14 +0000 (15:52 +0900)
Mostly trailing whitespace and >80 chars per line.
Also remove redundant static function prototypes.

15 files changed:
sbin/mount_msdos/mount_msdos.c
sbin/newfs_msdos/mkfs_msdos.c
sbin/newfs_msdos/mkfs_msdos.h
sbin/newfs_msdos/newfs_msdos.c
sys/vfs/msdosfs/bootsect.h
sys/vfs/msdosfs/denode.h
sys/vfs/msdosfs/direntry.h
sys/vfs/msdosfs/fat.h
sys/vfs/msdosfs/msdosfs_conv.c
sys/vfs/msdosfs/msdosfs_denode.c
sys/vfs/msdosfs/msdosfs_fat.c
sys/vfs/msdosfs/msdosfs_lookup.c
sys/vfs/msdosfs/msdosfs_vfsops.c
sys/vfs/msdosfs/msdosfs_vnops.c
sys/vfs/msdosfs/msdosfsmount.h

index ef5f9bf..9b741ce 100644 (file)
@@ -72,11 +72,11 @@ static struct mntopt mopts[] = {
        MOPT_NULL
 };
 
-static gid_t   a_gid(char *);
-static uid_t   a_uid(char *);
-static mode_t  a_mask(char *);
-static void    usage(void) __dead2;
-int set_charset(struct msdosfs_args*, const char*, const char*);
+static gid_t a_gid(char *);
+static uid_t a_uid(char *);
+static mode_t a_mask(char *);
+static void usage(void) __dead2;
+int set_charset(struct msdosfs_args *, const char *, const char *);
 
 int
 main(int argc, char **argv)
@@ -260,7 +260,7 @@ a_mask(char *s)
 static void
 usage(void)
 {
-       fprintf(stderr, "%s\n%s\n", 
+       fprintf(stderr, "%s\n%s\n",
            "usage: mount_msdos [-9ls] [-D DOS_codepage] [-g gid] [-L locale]",
            "                   [-m mask] [-o options] [-u uid] special node");
        exit(EX_USAGE);
@@ -271,8 +271,7 @@ set_charset(struct msdosfs_args *args, const char *cs_local, const char *cs_dos)
 {
         int error;
         if (modfind("msdos_iconv") < 0) {
-                if (kldload("msdos_iconv") < 0 || modfind("msdos_iconv") < 0)
-               {
+                if (kldload("msdos_iconv") < 0 || modfind("msdos_iconv") < 0) {
                         warnx("cannot find or load \"msdos_iconv\" kernel module");
                         return (-1);
                 }
index a7c6796..57425c1 100644 (file)
@@ -153,11 +153,11 @@ struct bpb {
     u_int bpbSecPerTrack;              /* sectors per track */
     u_int bpbHeads;                    /* drive heads */
     u_int bpbHiddenSecs;               /* hidden sectors */
-    u_int bpbHugeSectors;              /* big total sectors */
-    u_int bpbBigFATsecs;               /* big sectors per FAT */
-    u_int bpbRootClust;                /* root directory start cluster */
-    u_int bpbFSInfo;                   /* file system info sector */
-    u_int bpbBackup;                   /* backup boot sector */
+    u_int bpbHugeSectors;              /* big total sectors */
+    u_int bpbBigFATsecs;               /* big sectors per FAT */
+    u_int bpbRootClust;                        /* root directory start cluster */
+    u_int bpbFSInfo;                   /* file system info sector */
+    u_int bpbBackup;                   /* backup boot sector */
 };
 
 #define        BPBGAP 0, 0, 0, 0, 0, 0
@@ -180,25 +180,25 @@ static struct {
 
 static const u_int8_t bootcode[] = {
     0xfa,                      /* cli              */
-    0x31, 0xc0,                /* xor     ax,ax    */
-    0x8e, 0xd0,                /* mov     ss,ax    */
+    0x31, 0xc0,                        /* xor     ax,ax    */
+    0x8e, 0xd0,                        /* mov     ss,ax    */
     0xbc, 0x00, 0x7c,          /* mov     sp,7c00h */
     0xfb,                      /* sti              */
-    0x8e, 0xd8,                /* mov     ds,ax    */
+    0x8e, 0xd8,                        /* mov     ds,ax    */
     0xe8, 0x00, 0x00,          /* call    $ + 3    */
     0x5e,                      /* pop     si       */
     0x83, 0xc6, 0x19,          /* add     si,+19h  */
     0xbb, 0x07, 0x00,          /* mov     bx,0007h */
     0xfc,                      /* cld              */
     0xac,                      /* lodsb            */
-    0x84, 0xc0,                /* test    al,al    */
-    0x74, 0x06,                /* jz      $ + 8    */
-    0xb4, 0x0e,                /* mov     ah,0eh   */
-    0xcd, 0x10,                /* int     10h      */
-    0xeb, 0xf5,                /* jmp     $ - 9    */
-    0x30, 0xe4,                /* xor     ah,ah    */
-    0xcd, 0x16,                /* int     16h      */
-    0xcd, 0x19,                /* int     19h      */
+    0x84, 0xc0,                        /* test    al,al    */
+    0x74, 0x06,                        /* jz      $ + 8    */
+    0xb4, 0x0e,                        /* mov     ah,0eh   */
+    0xcd, 0x10,                        /* int     10h      */
+    0xeb, 0xf5,                        /* jmp     $ - 9    */
+    0x30, 0xe4,                        /* xor     ah,ah    */
+    0xcd, 0x16,                        /* int     16h      */
+    0xcd, 0x19,                        /* int     19h      */
     0x0d, 0x0a,
     'N', 'o', 'n', '-', 's', 'y', 's', 't',
     'e', 'm', ' ', 'd', 'i', 's', 'k',
@@ -347,7 +347,8 @@ mkfs_msdos(const char *fname, const char *dtype, const struct msdos_options *op)
        else if (!o.directory_entries && (o.info_sector || o.backup_sector))
            fat = 32;
     }
-    if ((fat == 32 && o.directory_entries) || (fat != 32 && (o.info_sector || o.backup_sector))) {
+    if ((fat == 32 && o.directory_entries) ||
+        (fat != 32 && (o.info_sector || o.backup_sector))) {
        warnx("-%c is not a legal FAT%s option",
             fat == 32 ? 'e' : o.info_sector ? 'i' : 'k',
             fat == 32 ? "32" : "12/16");
index 0cff19d..11e945b 100644 (file)
@@ -32,6 +32,7 @@
 
 #include <sys/types.h>
 #include <stdbool.h>
+
 #define ALLOPTS \
 AOPT('@', off_t, offset, 0, "Offset in device") \
 AOPT('B', const char *, bootstrap, -1, "Bootstrap file") \
@@ -59,8 +60,8 @@ AOPT('u', uint16_t, sectors_per_track, 1, "Sectors per track")
 
 struct msdos_options {
 #define AOPT(_opt, _type, _name, _min, _desc) _type _name;
-ALLOPTS
-#undef AOPT    
+       ALLOPTS
+#undef AOPT
        uint32_t volume_id_set:1;
        uint32_t media_descriptor_set:1;
        uint32_t hidden_sectors_set:1;
index 113b5ed..b599ff5 100644 (file)
@@ -232,17 +232,19 @@ argtooff(const char *arg, const char *msg)
 static void
 usage(void)
 {
-    fprintf(stderr,
-           "usage: %s [ -options ] special [disktype]\n", getprogname());
-    fprintf(stderr, "where the options are:\n");
-static struct {
-    char o;
-    const char *h;
-} opts[] = {
+    static struct {
+        char o;
+        const char *h;
+    } opts[] = {
 #define AOPT(_opt, _type, _name, _min, _desc) { _opt, _desc },
-ALLOPTS
+        ALLOPTS
 #undef AOPT
     };
+
+    fprintf(stderr,
+           "usage: %s [ -options ] special [disktype]\n", getprogname());
+    fprintf(stderr, "where the options are:\n");
+
     for (size_t i = 0; i < NELEM(opts); i++)
        fprintf(stderr, "\t-%c %s\n", opts[i].o, opts[i].h);
     exit(1);
index fce3537..91ba9cd 100644 (file)
@@ -75,6 +75,7 @@ struct bootsector710 {
 #define        BOOTSIG2        0
 #define        BOOTSIG3        0
 };
+
 #ifdef atari
 /*
  * The boot sector on a gemdos fs is a little bit different from the msdos fs
index d8ab227..aa89c2f 100644 (file)
@@ -205,7 +205,8 @@ struct denode {
         putushort((dp)->deMDate, (dep)->de_MDate),     \
         putushort((dp)->deStartCluster, (dep)->de_StartCluster), \
         putulong((dp)->deFileSize,                     \
-            ((dep)->de_Attributes & ATTR_DIRECTORY) ? 0 : (dep)->de_FileSize), \
+            ((dep)->de_Attributes & ATTR_DIRECTORY) ?  \
+            0 : (dep)->de_FileSize), \
         putushort((dp)->deHighClust, (dep)->de_StartCluster >> 16))
 
 #define        de_forw         de_chain[0]
@@ -217,18 +218,18 @@ struct denode {
 #define        DETOV(de)       ((de)->de_vnode)
 
 #define        DETIMES(dep, acc, mod, cre) do {                                \
-       if ((dep)->de_flag & DE_UPDATE) {                               \
+       if ((dep)->de_flag & DE_UPDATE) {                               \
                (dep)->de_flag |= DE_MODIFIED;                          \
                unix2dostime((mod), &(dep)->de_MDate, &(dep)->de_MTime, \
                    NULL);                                              \
-               (dep)->de_Attributes |= ATTR_ARCHIVE;                   \
+               (dep)->de_Attributes |= ATTR_ARCHIVE;                   \
        }                                                               \
        if ((dep)->de_pmp->pm_flags & MSDOSFSMNT_NOWIN95) {             \
                (dep)->de_flag &= ~(DE_UPDATE | DE_CREATE | DE_ACCESS); \
                break;                                                  \
        }                                                               \
        if ((dep)->de_flag & DE_ACCESS) {                               \
-               u_int16_t adate;                                        \
+               u_int16_t adate;                                        \
                                                                        \
                unix2dostime((acc), &adate, NULL, NULL);                \
                if (adate != (dep)->de_ADate) {                         \
@@ -258,26 +259,29 @@ struct defid {
 #endif
 };
 
-int msdosfs_lookup (struct vop_old_lookup_args *);
-int msdosfs_inactive (struct vop_inactive_args *);
-int msdosfs_reclaim (struct vop_reclaim_args *);
+int msdosfs_lookup(struct vop_old_lookup_args *);
+int msdosfs_inactive(struct vop_inactive_args *);
+int msdosfs_reclaim(struct vop_reclaim_args *);
 
 /*
  * Internal service routine prototypes.
  */
-int deget (struct msdosfsmount *, u_long, u_long, struct denode **);
-int uniqdosname (struct denode *, struct componentname *, u_char *);
-int findwin95 (struct denode *);
+int deget(struct msdosfsmount *, u_long, u_long, struct denode **);
+int uniqdosname(struct denode *, struct componentname *, u_char *);
+int findwin95(struct denode *);
 
-int readep (struct msdosfsmount *pmp, u_long dirclu, u_long dirofs,  struct buf **bpp, struct direntry **epp);
-int readde (struct denode *dep, struct buf **bpp, struct direntry **epp);
-int deextend (struct denode *dep, u_long length);
-int fillinusemap (struct msdosfsmount *pmp);
-void msdosfs_reinsert(struct denode *ip, u_long new_dirclust, u_long new_diroffset);
-int dosdirempty (struct denode *dep);
-int createde (struct denode *dep, struct denode *ddep, struct denode **depp, struct componentname *cnp);
-int deupdat (struct denode *dep, int waitfor);
-int removede (struct denode *pdep, struct denode *dep);
-int detrunc (struct denode *dep, u_long length, int flags);
-int doscheckpath ( struct denode *source, struct denode *target);
+int readep(struct msdosfsmount *pmp, u_long dirclu, u_long dirofs,
+    struct buf **bpp, struct direntry **epp);
+int readde(struct denode *dep, struct buf **bpp, struct direntry **epp);
+int deextend(struct denode *dep, u_long length);
+int fillinusemap(struct msdosfsmount *pmp);
+void msdosfs_reinsert(struct denode *ip, u_long new_dirclust,
+    u_long new_diroffset);
+int dosdirempty(struct denode *dep);
+int createde(struct denode *dep, struct denode *ddep, struct denode **depp,
+    struct componentname *cnp);
+int deupdat(struct denode *dep, int waitfor);
+int removede(struct denode *pdep, struct denode *dep);
+int detrunc(struct denode *dep, u_long length, int flags);
+int doscheckpath( struct denode *source, struct denode *target);
 #endif /* _KERNEL */
index 8f7ea8d..ee16052 100644 (file)
@@ -138,22 +138,24 @@ struct mbnambuf {
 struct dirent;
 struct msdosfsmount;
 
-char   *mbnambuf_flush(struct mbnambuf *nbp, char *d_name, u_int16_t *d_namlen);
-void    mbnambuf_init(struct mbnambuf *nbp);
-void    mbnambuf_write(struct mbnambuf *nbp, char *name, int id);
-void unix2dostime (struct timespec *tsp, u_int16_t *ddp, 
-            u_int16_t *dtp, u_int8_t *dhp);
-void dos2unixtime (u_int dd, u_int dt, u_int dh, struct timespec *tsp);
-int dos2unixfn (u_char dn[11], u_char *un, int lower, struct msdosfsmount *pmp);
-int unix2dosfn (const u_char *un, u_char dn[12], size_t unlen, u_int gen, struct msdosfsmount *pmp);
-int unix2winfn (const u_char *un, size_t unlen, struct winentry *wep, int cnt, int chksum, struct msdosfsmount *pmp);
-int     winChkName(struct mbnambuf *nbp, const u_char *un, size_t unlen,
-            int chksum, struct msdosfsmount *pmp);
-int     win2unixfn(struct mbnambuf *nbp, struct winentry *wep, int chksum,
-            struct msdosfsmount *pmp);
-u_int8_t winChksum (u_int8_t *name);
-int winSlotCnt (const u_char *un, size_t unlen, struct msdosfsmount *pmp);
-size_t winLenFixup (const u_char *un, size_t unlen);
+char *mbnambuf_flush(struct mbnambuf *nbp, char *d_name, u_int16_t *d_namlen);
+void mbnambuf_init(struct mbnambuf *nbp);
+void mbnambuf_write(struct mbnambuf *nbp, char *name, int id);
+void unix2dostime(struct timespec *tsp, u_int16_t *ddp,
+    u_int16_t *dtp, u_int8_t *dhp);
+void dos2unixtime(u_int dd, u_int dt, u_int dh, struct timespec *tsp);
+int dos2unixfn(u_char dn[11], u_char *un, int lower, struct msdosfsmount *pmp);
+int unix2dosfn(const u_char *un, u_char dn[12], size_t unlen, u_int gen,
+    struct msdosfsmount *pmp);
+int unix2winfn(const u_char *un, size_t unlen, struct winentry *wep, int cnt,
+    int chksum, struct msdosfsmount *pmp);
+int winChkName(struct mbnambuf *nbp, const u_char *un, size_t unlen,
+    int chksum, struct msdosfsmount *pmp);
+int win2unixfn(struct mbnambuf *nbp, struct winentry *wep, int chksum,
+    struct msdosfsmount *pmp);
+u_int8_t winChksum(u_int8_t *name);
+int winSlotCnt(const u_char *un, size_t unlen, struct msdosfsmount *pmp);
+size_t winLenFixup(const u_char *un, size_t unlen);
 #endif /* _KERNEL */
 
 #endif /* !_VFS_MSDOSFS_DIRENTRY_H_ */
index 9ca66a0..08e9509 100644 (file)
@@ -82,7 +82,8 @@
 #define        FAT16(pmp)      (pmp->pm_fatmask == FAT16_MASK)
 #define        FAT32(pmp)      (pmp->pm_fatmask == FAT32_MASK)
 
-#define        MSDOSFSEOF(pmp, cn)     ((((cn) | ~(pmp)->pm_fatmask) & CLUST_EOFS) == CLUST_EOFS)
+#define        MSDOSFSEOF(pmp, cn)     \
+       ((((cn) | ~(pmp)->pm_fatmask) & CLUST_EOFS) == CLUST_EOFS)
 
 #ifdef _KERNEL
 /*
  */
 #define        DE_CLEAR        1       /* Zero out the blocks allocated */
 
-int pcbmap (struct denode *dep, u_long findcn, daddr_t *bnp, u_long *cnp, int* sp);
-int clusterfree (struct msdosfsmount *pmp, u_long cn, u_long *oldcnp);
-int clusteralloc (struct msdosfsmount *pmp, u_long start, u_long count, u_long fillwith, u_long *retcluster, u_long *got);
-int fatentry (int function, struct msdosfsmount *pmp, u_long cluster, u_long *oldcontents, u_long newcontents);
-int freeclusterchain (struct msdosfsmount *pmp, u_long startchain);
-int extendfile (struct denode *dep, u_long count, struct buf **bpp, u_long *ncp, int flags);
-void fc_purge (struct denode *dep, u_int frcn);
+int pcbmap(struct denode *dep, u_long findcn, daddr_t *bnp, u_long *cnp,
+    int *sp);
+int clusterfree(struct msdosfsmount *pmp, u_long cn, u_long *oldcnp);
+int clusteralloc(struct msdosfsmount *pmp, u_long start, u_long count,
+    u_long fillwith, u_long *retcluster, u_long *got);
+int fatentry(int function, struct msdosfsmount *pmp, u_long cluster,
+    u_long *oldcontents, u_long newcontents);
+int freeclusterchain(struct msdosfsmount *pmp, u_long startchain);
+int extendfile(struct denode *dep, u_long count, struct buf **bpp, u_long *ncp,
+    int flags);
+void fc_purge(struct denode *dep, u_int frcn);
 
 #endif /* _KERNEL */
index 9269618..9dc08d1 100644 (file)
@@ -93,14 +93,13 @@ static u_long  lastday;
 static u_short lastddate;
 static u_short lastdtime;
 
-static __inline u_int8_t find_lcode (u_int16_t code, u_int16_t *u2w);
-
 /*
  * Convert the unix version of time to dos's idea of time to be used in
  * file timestamps. The passed in unix time is assumed to be in GMT.
  */
 void
-unix2dostime(struct timespec *tsp, u_int16_t *ddp, u_int16_t *dtp, u_int8_t *dhp)
+unix2dostime(struct timespec *tsp, u_int16_t *ddp, u_int16_t *dtp,
+    u_int8_t *dhp)
 {
        u_long t;
        u_long days;
@@ -181,6 +180,7 @@ mbnambuf_init(struct mbnambuf *nbp)
         nbp->nb_last_id = -1;
         nbp->nb_buf[sizeof(nbp->nb_buf) - 1] = '\0';
 }
+
 /*
  * Fill out our concatenation buffer with the given substring, at the offset
  * specified by its id.  Since this function must be called with ids in
@@ -217,6 +217,7 @@ mbnambuf_write(struct mbnambuf *nbp, char *name, int id)
        nbp->nb_len = newlen;
        nbp->nb_last_id = id;
 }
+
 /*
  * Take the completed string and use it to setup the struct dirent.
  * Be sure to always nul-terminate the d_name and then copy the string
@@ -298,7 +299,7 @@ dos2unixtime(u_int dd, u_int dt, u_int dh, struct timespec *tsp)
 
 /*
  * 0 - character disallowed in long file name.
- * 1 - character should be replaced by '_' in DOS file name, 
+ * 1 - character should be replaced by '_' in DOS file name,
  *     and generation number inserted.
  * 2 - character ('.' and ' ') should be skipped in DOS file name,
  *     and generation number inserted.
@@ -451,8 +452,8 @@ l2u[256] = {
  * Convert DOS char to Local char
  */
 static u_int16_t
-dos2unixchr(const u_char **instr, size_t *ilen, int lower, struct msdosfsmount *
-pmp)
+dos2unixchr(const u_char **instr, size_t *ilen, int lower,
+    struct msdosfsmount *pmp)
 {
        u_char c;
        char *outp, outbuf[3];
@@ -463,8 +464,9 @@ pmp)
                olen = len = 2;
                outp = outbuf;
                if (lower & (LCASE_BASE | LCASE_EXT))
-                       msdos_iconv->convchr_case(pmp->pm_d2u, (const char **)instr,
-                                                 ilen, &outp, &olen, KICONV_LOWER);
+                       msdos_iconv->convchr_case(pmp->pm_d2u,
+                                                 (const char **)instr, ilen,
+                                                 &outp, &olen, KICONV_LOWER);
                else
                        msdos_iconv->convchr(pmp->pm_d2u, (const char **)instr,
                                             ilen, &outp, &olen);
@@ -562,7 +564,7 @@ dos2unixfn(u_char dn[11], u_char *un, int lower, struct msdosfsmount *pmp)
  */
 static int
 mbsadjpos(const char **instr, size_t inlen, size_t outlen, int weight, int flag,
- void *handle)
   void *handle)
 {
        char *outp, outstr[outlen * weight + 1];
 
@@ -626,7 +628,8 @@ unix2doschr(const u_char **instr, size_t *ilen, struct msdosfsmount *pmp)
                olen = len = 2;
                outp = outbuf;
                msdos_iconv->convchr_case(pmp->pm_u2d, (const char **)instr,
-                                         ilen, &outp, &olen, KICONV_FROM_UPPER);
+                                         ilen, &outp, &olen,
+                                         KICONV_FROM_UPPER);
                len -= olen;
                /*
                 * cannot be converted, but has unicode char, should return magic number
@@ -661,7 +664,8 @@ unix2doschr(const u_char **instr, size_t *ilen, struct msdosfsmount *pmp)
  */
 
 int
-unix2dosfn(const u_char *un, u_char dn[12], size_t unlen, u_int gen, struct msdosfsmount *pmp)
+unix2dosfn(const u_char *un, u_char dn[12], size_t unlen, u_int gen,
+    struct msdosfsmount *pmp)
 {
        ssize_t i, j;
        int l;
@@ -841,7 +845,8 @@ unix2dosfn(const u_char *un, u_char dn[12], size_t unlen, u_int gen, struct msdo
         * Correct posision to where insert the generation number
         */
        cp = dn;
-       i -= mbsadjpos((const char**)&cp, i, unlen, 1, pmp->pm_flags, pmp->pm_d2u);
+       i -= mbsadjpos((const char**)&cp, i, unlen, 1, pmp->pm_flags,
+                      pmp->pm_d2u);
        dn[i++] = '~';
        while (wcp < gentext + sizeof(gentext))
                dn[i++] = *wcp++;
@@ -865,8 +870,8 @@ done:
  * Convert Local char to Windows char
  */
 static u_int16_t
-unix2winchr(const u_char **instr, size_t *ilen, int lower, struct msdosfsmount *
-pmp)
+unix2winchr(const u_char **instr, size_t *ilen, int lower,
+    struct msdosfsmount *pmp)
 {
        u_char *outp, outbuf[3];
        u_int16_t wc;
@@ -878,8 +883,8 @@ pmp)
                outp = outbuf;
                olen = 2;
                if (lower & (LCASE_BASE | LCASE_EXT))
-                       msdos_iconv->convchr_case(pmp->pm_u2w, (const char **)
-instr,
+                       msdos_iconv->convchr_case(pmp->pm_u2w,
+                                                 (const char **)instr,
                                                  ilen, (char **)&outp, &olen,
                                                  KICONV_FROM_LOWER);
                else
@@ -907,7 +912,8 @@ instr,
  *      i.e. doesn't consist solely of blanks and dots
  */
 int
-unix2winfn(const u_char *un, size_t unlen, struct winentry *wep, int cnt, int chksum, struct msdosfsmount *pmp)
+unix2winfn(const u_char *un, size_t unlen, struct winentry *wep, int cnt,
+    int chksum, struct msdosfsmount *pmp)
 {
        u_int8_t *wcp;
        int i, end;
@@ -1154,6 +1160,7 @@ win2unixfn(struct mbnambuf *nbp, struct winentry *wep, int chksum,
        mbnambuf_write(nbp, name, (wep->weCnt & WIN_CNT) - 1);
        return chksum;
 }
+
 /*
  * Compute the checksum of a DOS filename for Win95 use
  */
@@ -1181,7 +1188,8 @@ winSlotCnt(const u_char *un, size_t unlen, struct msdosfsmount *pmp)
        if (pmp->pm_flags & MSDOSFSMNT_KICONV && msdos_iconv) {
                wlen = WIN_MAXLEN * 2;
                wnp = wn;
-               msdos_iconv->conv(pmp->pm_u2w, (const char **)&un, &unlen, &wnp, &wlen);
+               msdos_iconv->conv(pmp->pm_u2w, (const char **)&un, &unlen, &wnp,
+                                 &wlen);
                if (unlen > 0)
                        return 0;
                return howmany(WIN_MAXLEN - wlen/2, WIN_CHARS);
index 730196d..2d00af8 100644 (file)
@@ -68,9 +68,6 @@
 #include "denode.h"
 #include "fat.h"
 
-static int msdosfs_hashins (struct denode *dep);
-static void msdosfs_hashrem (struct denode *dep);
-
 static MALLOC_DEFINE(M_MSDOSFSNODE, "MSDOSFS node", "MSDOSFS vnode private part");
 
 /*
@@ -89,7 +86,7 @@ static MALLOC_DEFINE(M_MSDOSFSNODE, "MSDOSFS node", "MSDOSFS vnode private part"
  */
 static struct denode **dehashtbl;
 static u_long dehash;                  /* size of hash table - 1 */
-#define        DEHASH(dev, dcl, doff)  (dehashtbl[(minor(dev) + (dcl) + (doff) /       \
+#define        DEHASH(dev, dcl, doff)  (dehashtbl[(minor(dev) + (dcl) + (doff) / \
                                sizeof(struct direntry)) & dehash])
 static struct lwkt_token dehash_token;
 
@@ -110,11 +107,8 @@ union _qcvt {
        (q) = tmp.qcvt; \
 }
 
-static struct denode *
-               msdosfs_hashget (cdev_t dev, u_long dirclust, u_long diroff);
-
 /*ARGSUSED*/
-int 
+int
 msdosfs_init(struct vfsconf *vfsp)
 {
        dehash = vfs_inodehashsize();
@@ -126,7 +120,7 @@ msdosfs_init(struct vfsconf *vfsp)
        return (0);
 }
 
-int 
+int
 msdosfs_uninit(struct vfsconf *vfsp)
 {
 
@@ -301,8 +295,7 @@ again:
         * might cause a bogus v_data pointer to get dereferenced
         * elsewhere if MALLOC should block.
         */
-       ldep = kmalloc(sizeof(struct denode), M_MSDOSFSNODE,
-                      M_WAITOK | M_ZERO);
+       ldep = kmalloc(sizeof(struct denode), M_MSDOSFSNODE, M_WAITOK | M_ZERO);
 
        /*
         * Directory entry was not in cache, have to create a vnode and
@@ -475,9 +468,9 @@ deupdat(struct denode *dep, int waitfor)
        if (error)
                return (error);
        DE_EXTERNALIZE(dirp, dep);
-       if (waitfor)
+       if (waitfor) {
                return (bwrite(bp));
-       else {
+       else {
                bdwrite(bp);
                return (0);
        }
@@ -500,7 +493,8 @@ detrunc(struct denode *dep, u_long length, int flags)
        struct msdosfsmount *pmp = dep->de_pmp;
 
 #ifdef MSDOSFS_DEBUG
-       kprintf("detrunc(): file %s, length %lu, flags %x\n", dep->de_Name, length, flags);
+       kprintf("detrunc(): file %s, length %lu, flags %x\n", dep->de_Name,
+               length, flags);
 #endif
 
        /*
@@ -557,10 +551,12 @@ detrunc(struct denode *dep, u_long length, int flags)
        if ((boff = length & pmp->pm_crbomask) != 0) {
                if (isadir) {
                        bn = xcntobn(pmp, eofentry);
-                       error = bread(pmp->pm_devvp, de_bntodoff(pmp, bn), pmp->pm_bpcluster, &bp);
+                       error = bread(pmp->pm_devvp, de_bntodoff(pmp, bn),
+                                     pmp->pm_bpcluster, &bp);
                } else {
                        cn = de_cluster(pmp, length);
-                       error = bread(DETOV(dep), de_cn2doff(pmp, cn), pmp->pm_bpcluster, &bp);
+                       error = bread(DETOV(dep), de_cn2doff(pmp, cn),
+                                     pmp->pm_bpcluster, &bp);
                }
                if (error) {
                        brelse(bp);
index a7f9ee4..96e817d 100644 (file)
 static int fc_fileextends;     /* # of file extends                     */
 static int fc_lfcempty;                /* # of time last file cluster cache entry
                                 * was empty */
-static int fc_bmapcalls;               /* # of times pcbmap was called          */
+static int fc_bmapcalls;       /* # of times pcbmap was called          */
 
 #define        LMMAX   20
 static int fc_lmdistance[LMMAX];/* counters for how far off the last
                                 * cluster mapped entry was. */
 static int fc_largedistance;   /* off by more than LMMAX                */
 
-static int     chainalloc (struct msdosfsmount *pmp, u_long start,
-                               u_long count, u_long fillwith,
-                               u_long *retcluster, u_long *got);
-static int     chainlength (struct msdosfsmount *pmp, u_long start,
-                                u_long count);
-static void    fatblock (struct msdosfsmount *pmp, u_long ofs,
-                             u_long *bnp, u_long *sizep, u_long *bop);
-static int     fatchain (struct msdosfsmount *pmp, u_long start,
-                             u_long count, u_long fillwith);
-static void    fc_lookup (struct denode *dep, u_long findcn,
-                              u_long *frcnp, u_long *fsrcnp);
-static void    updatefats (struct msdosfsmount *pmp, struct buf *bp,
-                               u_long fatbn);
-static __inline void
-               usemap_alloc (struct msdosfsmount *pmp, u_long cn);
-static __inline void
-               usemap_free (struct msdosfsmount *pmp, u_long cn);
+static void fc_lookup(struct denode *dep, u_long findcn, u_long *frcnp,
+    u_long *fsrcnp);
 
 static void
 fatblock(struct msdosfsmount *pmp, u_long ofs, u_long *bnp, u_long *sizep,
@@ -175,11 +160,13 @@ pcbmap(struct denode *dep,
                if (dep->de_Attributes & ATTR_DIRECTORY) {
                        if (de_cn2off(pmp, findcn) >= dep->de_FileSize) {
                                if (cnp)
-                                       *cnp = de_bn2cn(pmp, pmp->pm_rootdirsize);
+                                       *cnp = de_bn2cn(pmp,
+                                                       pmp->pm_rootdirsize);
                                return (E2BIG);
                        }
                        if (bnp)
-                               *bnp = pmp->pm_rootdirblk + de_cn2bn(pmp, findcn);
+                               *bnp = pmp->pm_rootdirblk +
+                                       de_cn2bn(pmp, findcn);
                        if (cnp)
                                *cnp = MSDOSFSROOT;
                        if (sp)
@@ -225,7 +212,8 @@ pcbmap(struct denode *dep,
                if (bn != bp_bn) {
                        if (bp)
                                brelse(bp);
-                       error = bread(pmp->pm_devvp, de_bntodoff(pmp, bn), bsize, &bp);
+                       error = bread(pmp->pm_devvp, de_bntodoff(pmp, bn),
+                                     bsize, &bp);
                        if (error) {
                                brelse(bp);
                                return (error);
@@ -352,7 +340,8 @@ updatefats(struct msdosfsmount *pmp, struct buf *bp, u_long fatbn)
                                + ffs(pmp->pm_inusemap[cn / N_INUSEBITS]
                                      ^ (u_int)-1) - 1;
                }
-               if (bread(pmp->pm_devvp, de_bntodoff(pmp, pmp->pm_fsinfo), fsi_size(pmp), &bpn) != 0) {
+               if (bread(pmp->pm_devvp, de_bntodoff(pmp, pmp->pm_fsinfo),
+                   fsi_size(pmp), &bpn) != 0) {
                        /*
                         * Ignore the error, but turn off FSInfo update for the future.
                         */
@@ -749,8 +738,9 @@ clusteralloc(struct msdosfsmount *pmp, u_long start, u_long count,
 #endif
        if (start) {
                if ((len = chainlength(pmp, start, count)) >= count)
-                       return (chainalloc(pmp, start, count, fillwith, retcluster, got));
-       } else 
+                       return (chainalloc(pmp, start, count, fillwith,
+                               retcluster, got));
+       } else
                len = 0;
 
        /*
@@ -767,7 +757,8 @@ clusteralloc(struct msdosfsmount *pmp, u_long start, u_long count,
                if (map != (u_int)-1) {
                        cn = idx * N_INUSEBITS + ffs(map^(u_int)-1) - 1;
                        if ((l = chainlength(pmp, cn, count)) >= count)
-                               return (chainalloc(pmp, cn, count, fillwith, retcluster, got));
+                               return (chainalloc(pmp, cn, count, fillwith,
+                                       retcluster, got));
                        if (l > foundl) {
                                foundcn = cn;
                                foundl = l;
@@ -784,7 +775,8 @@ clusteralloc(struct msdosfsmount *pmp, u_long start, u_long count,
                if (map != (u_int)-1) {
                        cn = idx * N_INUSEBITS + ffs(map^(u_int)-1) - 1;
                        if ((l = chainlength(pmp, cn, count)) >= count)
-                               return (chainalloc(pmp, cn, count, fillwith, retcluster, got));
+                               return (chainalloc(pmp, cn, count, fillwith,
+                                       retcluster, got));
                        if (l > foundl) {
                                foundcn = cn;
                                foundl = l;
@@ -801,7 +793,8 @@ clusteralloc(struct msdosfsmount *pmp, u_long start, u_long count,
        if (len)
                return (chainalloc(pmp, start, len, fillwith, retcluster, got));
        else
-               return (chainalloc(pmp, foundcn, foundl, fillwith, retcluster, got));
+               return (chainalloc(pmp, foundcn, foundl, fillwith, retcluster,
+                       got));
 }
 
 
@@ -827,7 +820,8 @@ freeclusterchain(struct msdosfsmount *pmp, u_long cluster)
                if (lbn != bn) {
                        if (bp)
                                updatefats(pmp, bp, lbn);
-                       error = bread(pmp->pm_devvp, de_bntodoff(pmp, bn), bsize, &bp);
+                       error = bread(pmp->pm_devvp, de_bntodoff(pmp, bn),
+                                     bsize, &bp);
                        if (error) {
                                brelse(bp);
                                return (error);
@@ -901,7 +895,8 @@ fillinusemap(struct msdosfsmount *pmp)
                        if (bp)
                                brelse(bp);
                        fatblock(pmp, byteoffset, &bn, &bsize, NULL);
-                       error = bread(pmp->pm_devvp, de_bntodoff(pmp, bn), bsize, &bp);
+                       error = bread(pmp->pm_devvp, de_bntodoff(pmp, bn),
+                                     bsize, &bp);
                        if (error) {
                                brelse(bp);
                                return (error);
@@ -1040,7 +1035,8 @@ extendfile(struct denode *dep, u_long count, struct buf **bpp, u_long *ncp,
                                         * Do the bmap now, as in msdosfs_write
                                         */
                                        if (pcbmap(dep,
-                                           de_bn2cn(pmp, de_off2bn(pmp, bp->b_bio1.bio_offset)),
+                                           de_bn2cn(pmp, de_off2bn(pmp,
+                                           bp->b_bio1.bio_offset)),
                                            &dblkno, NULL, NULL)) {
                                                bp->b_bio2.bio_offset = NOOFFSET;
                                        } else {
index 9b2e4dc..62ff5a4 100644 (file)
@@ -280,7 +280,8 @@ msdosfs_lookup(struct vop_old_lookup_args *ap)
                                 * Check for a checksum or name match
                                 */
                                if (chksum != winChksum(dep->deName)
-                                   && (!olddos || bcmp(dosfilename, dep->deName, 11))) {
+                                   && (!olddos || bcmp(dosfilename,
+                                   dep->deName, 11))) {
                                        chksum = -1;
                                        continue;
                                }
@@ -405,7 +406,7 @@ found:
         */
        brelse(bp);
        bp = NULL;
-       
+
 foundroot:
        /*
         * If we entered at foundroot, then we are looking for the . or ..
@@ -427,7 +428,7 @@ foundroot:
                 * Don't allow deleting the root.
                 */
                if (blkoff == MSDOSFSROOT_OFS)
-                       return EROFS;                           /* really? XXX */
+                       return EROFS;   /* really? XXX */
 
                /*
                 * Write access to directory required to delete files.
@@ -512,7 +513,7 @@ foundroot:
                cnp->cn_flags |= CNP_PDIRUNLOCK;
                error = deget(pmp, cluster, blkoff,  &tdp);
                if (error) {
-                       vn_lock(pdp, LK_EXCLUSIVE | LK_RETRY); 
+                       vn_lock(pdp, LK_EXCLUSIVE | LK_RETRY);
                        cnp->cn_flags &= ~CNP_PDIRUNLOCK;
                        return (error);
                }
@@ -630,7 +631,9 @@ createde(struct denode *dep, struct denode *ddep, struct denode **depp,
                                if (error)
                                        return error;
 
-                               error = bread(pmp->pm_devvp, de_bntodoff(pmp, bn), blsize, &bp);
+                               error = bread(pmp->pm_devvp,
+                                             de_bntodoff(pmp, bn), blsize,
+                                             &bp);
                                if (error) {
                                        brelse(bp);
                                        return error;
@@ -958,7 +961,7 @@ uniqdosname(struct denode *dep, struct componentname *cnp, u_char *cp)
        daddr_t bn;
        struct buf *bp;
        int error;
-       
+
        if (pmp->pm_flags & MSDOSFSMNT_SHORTNAME)
                return (unix2dosfn((const u_char *)cnp->cn_nameptr, cp,
                    cnp->cn_namelen, 0, pmp) ?
@@ -981,7 +984,8 @@ uniqdosname(struct denode *dep, struct componentname *cnp, u_char *cp)
                                        return 0;
                                return error;
                        }
-                       error = bread(pmp->pm_devvp, de_bntodoff(pmp, bn), blsize, &bp);
+                       error = bread(pmp->pm_devvp, de_bntodoff(pmp, bn),
+                                     blsize, &bp);
                        if (error) {
                                brelse(bp);
                                return error;
@@ -1027,7 +1031,7 @@ findwin95(struct denode *dep)
        win95 = 1;
        /*
         * Read through the directory looking for Win'95 entries
-        * Note: Error currently handled just as EOF                    XXX
+        * Note: Error currently handled just as EOF XXX
         */
        for (cn = 0;; cn++) {
                if (pcbmap(dep, cn, &bn, 0, &blsize))
@@ -1049,7 +1053,7 @@ findwin95(struct denode *dep)
                        if (dentp->deName[0] == SLOT_DELETED) {
                                /*
                                 * Ignore deleted files
-                                * Note: might be an indication of Win'95 anyway        XXX
+                                * Note: might be an indication of Win'95 anyway XXX
                                 */
                                continue;
                        }
index 30ca14b..9da748a 100644 (file)
@@ -60,7 +60,7 @@
 #include <sys/buf.h>
 #include <sys/fcntl.h>
 #include <sys/malloc.h>
-#include <sys/stat.h>                          /* defines ALLPERMS */
+#include <sys/stat.h>                          /* defines ALLPERMS */
 #include <vm/vm_zone.h>
 
 #include <sys/buf2.h>
@@ -91,21 +91,11 @@ struct iconv_functions *msdos_iconv;
 MALLOC_DEFINE(M_MSDOSFSMNT, "MSDOSFS mount", "MSDOSFS mount structure");
 static MALLOC_DEFINE(M_MSDOSFSFAT, "MSDOSFS FAT", "MSDOSFS file allocation table");
 
-static int     update_mp (struct mount *mp, struct msdosfs_args *argp);
-static int     mountmsdosfs (struct vnode *devvp, struct mount *mp,
-                                 struct msdosfs_args *argp);
-static int     msdosfs_fhtovp (struct mount *, struct vnode *,
-                               struct fid *, struct vnode **);
-static int     msdosfs_checkexp (struct mount *, struct sockaddr *, 
-                                   int *, struct ucred **);
-static int     msdosfs_mount (struct mount *, char *, caddr_t,
-                                  struct ucred *);
-static int     msdosfs_root (struct mount *, struct vnode **);
-static int     msdosfs_statfs (struct mount *, struct statfs *,
-                               struct ucred *);
-static int     msdosfs_sync (struct mount *, int);
-static int     msdosfs_unmount (struct mount *, int);
-static int     msdosfs_vptofh (struct vnode *, struct fid *);
+static int mountmsdosfs(struct vnode *devvp, struct mount *mp,
+    struct msdosfs_args *argp);
+static int msdosfs_root(struct mount *, struct vnode **);
+static int msdosfs_statfs(struct mount *, struct statfs *, struct ucred *);
+static int msdosfs_unmount(struct mount *, int);
 
 static int
 update_mp(struct mount *mp, struct msdosfs_args *argp)
@@ -123,10 +113,12 @@ update_mp(struct mount *mp, struct msdosfs_args *argp)
                bcopy(argp->cs_local, cs_local, sizeof(cs_local));
                bcopy(argp->cs_dos, cs_dos, sizeof(cs_dos));
                kprintf("local: %s dos: %s\n",argp->cs_local, argp->cs_dos);
-               error = msdos_iconv->open(cs_local, ENCODING_UNICODE, &pmp->pm_w2u);
+               error = msdos_iconv->open(cs_local, ENCODING_UNICODE,
+                                         &pmp->pm_w2u);
                if(error)
                        return error;
-               error = msdos_iconv->open(ENCODING_UNICODE, cs_local, &pmp->pm_u2w);
+               error = msdos_iconv->open(ENCODING_UNICODE, cs_local,
+                                         &pmp->pm_u2w);
                if(error)
                        return error;
                error = msdos_iconv->open(cs_dos, cs_local, &pmp->pm_u2d);
@@ -152,8 +144,7 @@ update_mp(struct mount *mp, struct msdosfs_args *argp)
                        if ((error = msdosfs_root(mp, &rootvp)) != 0)
                                return error;
                        pmp->pm_flags |= findwin95(VTODE(rootvp))
-                               ? MSDOSFSMNT_LONGNAME
-                                       : MSDOSFSMNT_SHORTNAME;
+                               ? MSDOSFSMNT_LONGNAME : MSDOSFSMNT_SHORTNAME;
                        vput(rootvp);
                }
        }
@@ -370,7 +361,7 @@ mountmsdosfs(struct vnode *devvp, struct mount *mp, struct msdosfs_args *argp)
        }
 #endif
 
-       pmp = kmalloc(sizeof *pmp, M_MSDOSFSMNT, M_WAITOK | M_ZERO);
+       pmp = kmalloc(sizeof(*pmp), M_MSDOSFSMNT, M_WAITOK | M_ZERO);
        pmp->pm_mountp = mp;
 
        /*
@@ -447,8 +438,7 @@ mountmsdosfs(struct vnode *devvp, struct mount *mp, struct msdosfs_args *argp)
          || (pmp->pm_BytesPerSec & (pmp->pm_BytesPerSec - 1))
          || (pmp->pm_HugeSectors == 0)
          || (pmp->pm_FATsecs == 0)
-         || (SecPerClust * pmp->pm_BlkPerSec > MAXBSIZE / DEV_BSIZE)
-       ) {
+         || (SecPerClust * pmp->pm_BlkPerSec > MAXBSIZE / DEV_BSIZE)) {
                error = EINVAL;
                goto error_exit;
        }
@@ -468,8 +458,8 @@ mountmsdosfs(struct vnode *devvp, struct mount *mp, struct msdosfs_args *argp)
        } else {
                pmp->pm_rootdirblk = pmp->pm_fatblk +
                        (pmp->pm_FATs * pmp->pm_FATsecs);
-               pmp->pm_rootdirsize = (pmp->pm_RootDirEnts * sizeof(struct direntry)
-                                      + DEV_BSIZE - 1)
+               pmp->pm_rootdirsize = (pmp->pm_RootDirEnts *
+                       sizeof(struct direntry) + DEV_BSIZE - 1)
                        / DEV_BSIZE; /* in blocks */
                pmp->pm_firstcluster = pmp->pm_rootdirblk + pmp->pm_rootdirsize;
        }
@@ -503,7 +493,6 @@ mountmsdosfs(struct vnode *devvp, struct mount *mp, struct msdosfs_args *argp)
                pmp->pm_maxcluster = clusters - 1;
        }
 
-
        if (FAT12(pmp))
                pmp->pm_fatblocksize = 3 * pmp->pm_BytesPerSec;
        else
@@ -542,7 +531,8 @@ mountmsdosfs(struct vnode *devvp, struct mount *mp, struct msdosfs_args *argp)
        if (pmp->pm_fsinfo) {
                struct fsinfo *fp;
 
-               if ((error = bread(devvp, de_bntodoff(pmp, pmp->pm_fsinfo), fsi_size(pmp), &bp)) != 0)
+               if ((error = bread(devvp, de_bntodoff(pmp, pmp->pm_fsinfo),
+                   fsi_size(pmp), &bp)) != 0)
                        goto error_exit;
                fp = (struct fsinfo *)bp->b_data;
                if (!bcmp(fp->fsisig1, "RRaA", 4) &&
@@ -581,9 +571,8 @@ mountmsdosfs(struct vnode *devvp, struct mount *mp, struct msdosfs_args *argp)
         * fill it in.
         */
        pmp->pm_inusemap = kmalloc(((pmp->pm_maxcluster + N_INUSEBITS - 1)
-                                  / N_INUSEBITS)
-                                 * sizeof(*pmp->pm_inusemap),
-                                 M_MSDOSFSFAT, M_WAITOK);
+                                  / N_INUSEBITS) * sizeof(*pmp->pm_inusemap),
+                                  M_MSDOSFSFAT, M_WAITOK);
 
        /*
         * fillinusemap() needs pm_devvp.
@@ -772,7 +761,8 @@ msdosfs_sync(struct mount *mp, int waitfor)
        scaninfo.rescan = 1;
        while (scaninfo.rescan) {
                scaninfo.rescan = 0;
-               vmntvnodescan(mp, VMSC_GETVP|VMSC_NOWAIT, NULL, msdosfs_sync_scan, &scaninfo);
+               vmntvnodescan(mp, VMSC_GETVP|VMSC_NOWAIT, NULL,
+                             msdosfs_sync_scan, &scaninfo);
        }
 
        /*
@@ -855,16 +845,16 @@ msdosfs_vptofh(struct vnode *vp, struct fid *fhp)
 }
 
 static struct vfsops msdosfs_vfsops = {
-       .vfs_mount =            msdosfs_mount,
-       .vfs_unmount =          msdosfs_unmount,
-       .vfs_root =             msdosfs_root,
-       .vfs_statfs =           msdosfs_statfs,
-       .vfs_sync =             msdosfs_sync,
-       .vfs_fhtovp =           msdosfs_fhtovp,
-       .vfs_checkexp =         msdosfs_checkexp,
-       .vfs_vptofh =           msdosfs_vptofh,
-       .vfs_init =             msdosfs_init,
-       .vfs_uninit =           msdosfs_uninit
+       .vfs_mount =            msdosfs_mount,
+       .vfs_unmount =          msdosfs_unmount,
+       .vfs_root =             msdosfs_root,
+       .vfs_statfs =           msdosfs_statfs,
+       .vfs_sync =             msdosfs_sync,
+       .vfs_fhtovp =           msdosfs_fhtovp,
+       .vfs_checkexp =         msdosfs_checkexp,
+       .vfs_vptofh =           msdosfs_vptofh,
+       .vfs_init =             msdosfs_init,
+       .vfs_uninit =           msdosfs_uninit
 };
 
 VFS_SET(msdosfs_vfsops, msdos, 0);
index be12959..a1652aa 100644 (file)
 
 #define        DOS_FILESIZE_MAX        0xffffffff
 
-/*
- * Prototypes for MSDOSFS vnode operations
- */
-static int msdosfs_create (struct vop_old_create_args *);
-static int msdosfs_mknod (struct vop_old_mknod_args *);
-static int msdosfs_open (struct vop_open_args *);
-static int msdosfs_close (struct vop_close_args *);
-static int msdosfs_access (struct vop_access_args *);
-static int msdosfs_getattr (struct vop_getattr_args *);
-static int msdosfs_setattr (struct vop_setattr_args *);
-static int msdosfs_read (struct vop_read_args *);
-static int msdosfs_write (struct vop_write_args *);
-static int msdosfs_fsync (struct vop_fsync_args *);
-static int msdosfs_remove (struct vop_old_remove_args *);
-static int msdosfs_link (struct vop_old_link_args *);
-static int msdosfs_rename (struct vop_old_rename_args *);
-static int msdosfs_mkdir (struct vop_old_mkdir_args *);
-static int msdosfs_rmdir (struct vop_old_rmdir_args *);
-static int msdosfs_symlink (struct vop_old_symlink_args *);
-static int msdosfs_readdir (struct vop_readdir_args *);
-static int msdosfs_bmap (struct vop_bmap_args *);
-static int msdosfs_strategy (struct vop_strategy_args *);
-static int msdosfs_print (struct vop_print_args *);
-static int msdosfs_pathconf (struct vop_pathconf_args *ap);
-
 /*
  * Some general notes:
  *
@@ -126,7 +101,7 @@ static int msdosfs_pathconf (struct vop_pathconf_args *ap);
 
 /*
  * Create a regular file. On entry the directory to contain the file being
- * created is locked.  We must release before we return. 
+ * created is locked.  We must release before we return.
  *
  * msdosfs_create(struct vnode *a_dvp, struct vnode **a_vpp,
  *               struct componentname *a_cnp, struct vattr *a_vap)
@@ -188,6 +163,8 @@ bad:
        return (error);
 }
 
+static int msdosfs_mkdir(struct vop_old_mkdir_args *);
+
 /*
  * msdosfs_mknod(struct vnode *a_dvp, struct vnode **a_vpp,
  *              struct componentname *a_cnp, struct vattr *a_vap)
@@ -199,11 +176,9 @@ msdosfs_mknod(struct vop_old_mknod_args *ap)
        case VDIR:
                return (msdosfs_mkdir((struct vop_old_mkdir_args *)ap));
                break;
-
        case VREG:
                return (msdosfs_create((struct vop_old_create_args *)ap));
                break;
-
        default:
                return (EINVAL);
        }
@@ -248,8 +223,8 @@ msdosfs_access(struct vop_access_args *ap)
        mode_t file_mode;
 
        file_mode = (S_IXUSR|S_IXGRP|S_IXOTH) | (S_IRUSR|S_IRGRP|S_IROTH) |
-           ((dep->de_Attributes & ATTR_READONLY) ? 
-               0 : (S_IWUSR|S_IWGRP|S_IWOTH));
+           ((dep->de_Attributes & ATTR_READONLY) ?
+           0 : (S_IWUSR|S_IWGRP|S_IWOTH));
        file_mode &= pmp->pm_mask;
 
        return (vop_helper_access(ap, pmp->pm_uid, pmp->pm_gid, file_mode, 0));
@@ -302,7 +277,8 @@ msdosfs_getattr(struct vop_getattr_args *ap)
        dos2unixtime(dep->de_MDate, dep->de_MTime, 0, &vap->va_mtime);
        if (pmp->pm_flags & MSDOSFSMNT_LONGNAME) {
                dos2unixtime(dep->de_ADate, 0, 0, &vap->va_atime);
-               dos2unixtime(dep->de_CDate, dep->de_CTime, dep->de_CHun, &vap->va_ctime);
+               dos2unixtime(dep->de_CDate, dep->de_CTime, dep->de_CHun,
+                            &vap->va_ctime);
        } else {
                vap->va_atime = vap->va_mtime;
                vap->va_ctime = vap->va_mtime;
@@ -350,7 +326,8 @@ msdosfs_setattr(struct vop_setattr_args *ap)
                kprintf("    va_type %u, va_nlink %"PRIx64", va_fsid %x, va_fileid %"PRIx64"\n",
                    vap->va_type, vap->va_nlink, vap->va_fsid, vap->va_fileid);
                kprintf("    va_blocksize %lx, va_rmajor %x, va_bytes %"PRIx64", va_gen %"PRIx64"\n",
-                   vap->va_blocksize, vap->va_rmajor, vap->va_bytes, vap->va_gen);
+                   vap->va_blocksize, vap->va_rmajor, vap->va_bytes,
+                   vap->va_gen);
                kprintf("    va_uid %x, va_gid %x\n",
                    vap->va_uid, vap->va_gid);
 #endif
@@ -390,7 +367,7 @@ msdosfs_setattr(struct vop_setattr_args *ap)
        if (vap->va_uid != (uid_t)VNOVAL || vap->va_gid != (gid_t)VNOVAL) {
                uid_t uid;
                gid_t gid;
-               
+
                if (vp->v_mount->mnt_flag & MNT_RDONLY)
                        return (EROFS);
                uid = vap->va_uid;
@@ -554,7 +531,7 @@ msdosfs_read(struct vop_read_args *ap)
                            raoffset < dep->de_FileSize) {
                                rasize = pmp->pm_bpcluster;
                                error = breadn(vp, loffset, blsize,
-                                               &raoffset, &rasize, 1, &bp); 
+                                              &raoffset, &rasize, 1, &bp);
                        } else {
                                error = bread(vp, loffset, blsize, &bp);
                        }
@@ -575,6 +552,7 @@ msdosfs_read(struct vop_read_args *ap)
                error = uiomovebp(bp, bp->b_data + on, (size_t)n, uio);
                brelse(bp);
        } while (error == 0 && uio->uio_resid > 0 && n != 0);
+
        if (!isadir && (error == 0 || uio->uio_resid != orig_resid) &&
            (vp->v_mount->mnt_flag & MNT_NOATIME) == 0)
                dep->de_flag |= DE_ACCESS;
@@ -706,7 +684,7 @@ msdosfs_write(struct vop_write_args *ap)
                cn = de_off2cn(pmp, uio->uio_offset);
                if ((uio->uio_offset & pmp->pm_crbomask) == 0
                    && uio->uio_segflg != UIO_NOCOPY
-                   && (de_off2cn(pmp, uio->uio_offset + uio->uio_resid) 
+                   && (de_off2cn(pmp, uio->uio_offset + uio->uio_resid)
                        > de_off2cn(pmp, uio->uio_offset)
                        || uio->uio_offset + uio->uio_resid >= dep->de_FileSize)) {
                        bp = getblk(thisvp, de_cn2doff(pmp, cn),
@@ -725,7 +703,8 @@ msdosfs_write(struct vop_write_args *ap)
                                if (error || dblkno == (daddr_t)-1) {
                                        bp->b_bio2.bio_offset = NOOFFSET;
                                } else {
-                                       bp->b_bio2.bio_offset = de_bntodoff(pmp, dblkno);
+                                       bp->b_bio2.bio_offset = de_bntodoff(pmp,
+                                           dblkno);
                                }
                        }
                        if (bp->b_bio2.bio_offset == NOOFFSET) {
@@ -1152,7 +1131,7 @@ abortit:
        }
 
        /*
-        * No error occured.  tdvp, fdvp and fvp are all locked.  If 
+        * No error occured.  tdvp, fdvp and fvp are all locked.  If
         * newparent was 0 be aware that fdvp == tdvp.  tvp has been cleaned
         * up.  ap->a_fvp is still refd.
         */
@@ -1203,7 +1182,7 @@ abortit:
                        goto done;
                }
                if (!doingdirectory) {
-                       error = pcbmap(dp, de_cluster(pmp, to_diroffset), 
+                       error = pcbmap(dp, de_cluster(pmp, to_diroffset),
                                       NULL, &new_dirclust, NULL);
                        if (error) {
                                /* XXX should really panic here, fs is corrupt */
@@ -1229,7 +1208,8 @@ abortit:
                } else {
                        bn = xcntobn(pmp, cn);
                }
-               error = bread(pmp->pm_devvp, de_bntodoff(pmp, bn), pmp->pm_bpcluster, &bp);
+               error = bread(pmp->pm_devvp, de_bntodoff(pmp, bn),
+                             pmp->pm_bpcluster, &bp);
                if (error) {
                        /* XXX should really panic here, fs is corrupt */
                        brelse(bp);
@@ -1288,17 +1268,17 @@ static struct {
 } dosdirtemplate = {
        {       ".          ",                          /* the . entry */
                ATTR_DIRECTORY,                         /* file attribute */
-               0,                                      /* reserved */
+               0,                                      /* reserved */
                0, { 0, 0 }, { 0, 0 },                  /* create time & date */
                { 0, 0 },                               /* access date */
                { 0, 0 },                               /* high bits of start cluster */
                { 210, 4 }, { 210, 4 },                 /* modify time & date */
                { 0, 0 },                               /* startcluster */
-               { 0, 0, 0, 0 }                          /* filesize */
+               { 0, 0, 0, 0 }                          /* filesize */
        },
        {       "..         ",                          /* the .. entry */
                ATTR_DIRECTORY,                         /* file attribute */
-               0,                                      /* reserved */
+               0,                                      /* reserved */
                0, { 0, 0 }, { 0, 0 },                  /* create time & date */
                { 0, 0 },                               /* access date */
                { 0, 0 },                               /* high bits of start cluster */
@@ -1361,7 +1341,7 @@ msdosfs_mkdir(struct vop_old_mkdir_args *ap)
        bp = getblk(pmp->pm_devvp, de_bntodoff(pmp, bn),
                    pmp->pm_bpcluster, 0, 0);
        bzero(bp->b_data, pmp->pm_bpcluster);
-       bcopy(&dosdirtemplate, bp->b_data, sizeof dosdirtemplate);
+       bcopy(&dosdirtemplate, bp->b_data, sizeof(dosdirtemplate));
        denp = (struct direntry *)bp->b_data;
        putushort(denp[0].deStartCluster, newcluster);
        putushort(denp[0].deCDate, ndirent.de_CDate);
@@ -1427,7 +1407,7 @@ msdosfs_rmdir(struct vop_old_rmdir_args *ap)
        struct vnode *dvp = ap->a_dvp;
        struct denode *ip, *dp;
        int error;
-       
+
        ip = VTODE(vp);
        dp = VTODE(dvp);
 
index d67fd29..a8958d4 100644 (file)
@@ -162,7 +162,7 @@ struct msdosfsmount {
        (de_cn2bn(pmp, de_cluster((pmp), (off))))
 
 /*
- * Convert a logical cluster number to file offset.  This typically 
+ * Convert a logical cluster number to file offset.  This typically
  * represents a logical cluster number relative to a file, not relative
  * to the device.
  */
@@ -170,7 +170,7 @@ struct msdosfsmount {
        ((cn) << (pmp)->pm_cnshift)
 
 /*
- * Convert a device block number to a file offset.  
+ * Convert a device block number to a file offset.
  */
 #define        de_bn2off(pmp, bn) \
        ((bn) << (pmp)->pm_bnshift)
@@ -192,7 +192,7 @@ struct msdosfsmount {
        ((daddr_t)((off) >> (pmp)->pm_cnshift))
 
 /*
- * Map an on-disk cluster number into a device relative block number or 
+ * Map an on-disk cluster number into a device relative block number or
  * a device relative offset.   This is different from a logical cluster
  * number.  The cluster numbers stored on-disk are not relative to block 0
  * on the disk.
@@ -229,9 +229,9 @@ struct msdosfsmount {
 
 #ifdef _KERNEL
 
-int msdosfs_init (struct vfsconf *vfsp);
-int msdosfs_uninit (struct vfsconf *vfsp);
-int msdosfs_mountroot (void);
+int msdosfs_init(struct vfsconf *vfsp);
+int msdosfs_uninit(struct vfsconf *vfsp);
+int msdosfs_mountroot(void);
 
 #endif