Am-Utils Cross Reference
am-utils/fsinfo/fsinfo.h

source navigation ]
diff markup ]
identifier search ]
freetext search ]
file search ]
 
Version: 6.0.1 ] [ 6.0.2 ] [ 6.0.3 ] [ 6.0.4 ] [ 6.0.5 ] [ 6.0.6 ] [ 6.0.7 ] [ 6.0.8 ] [ 6.0.9 ] [ 6.0.10 ] [ 6.1 ] [ 6.1.1 ]

  1 /*
  2  * Copyright (c) 1997-2005 Erez Zadok
  3  * Copyright (c) 1989 Jan-Simon Pendry
  4  * Copyright (c) 1989 Imperial College of Science, Technology & Medicine
  5  * Copyright (c) 1989 The Regents of the University of California.
  6  * All rights reserved.
  7  *
  8  * This code is derived from software contributed to Berkeley by
  9  * Jan-Simon Pendry at Imperial College, London.
 10  *
 11  * Redistribution and use in source and binary forms, with or without
 12  * modification, are permitted provided that the following conditions
 13  * are met:
 14  * 1. Redistributions of source code must retain the above copyright
 15  *    notice, this list of conditions and the following disclaimer.
 16  * 2. Redistributions in binary form must reproduce the above copyright
 17  *    notice, this list of conditions and the following disclaimer in the
 18  *    documentation and/or other materials provided with the distribution.
 19  * 3. All advertising materials mentioning features or use of this software
 20  *    must display the following acknowledgment:
 21  *      This product includes software developed by the University of
 22  *      California, Berkeley and its contributors.
 23  * 4. Neither the name of the University nor the names of its contributors
 24  *    may be used to endorse or promote products derived from this software
 25  *    without specific prior written permission.
 26  *
 27  * THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
 28  * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
 29  * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
 30  * ARE DISCLAIMED.  IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
 31  * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
 32  * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
 33  * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
 34  * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
 35  * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
 36  * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
 37  * SUCH DAMAGE.
 38  *
 39  *
 40  * File: am-utils/fsinfo/fsinfo.h
 41  *
 42  */
 43 
 44 extern FILE *pref_open(char *pref, char *hn, void (*hdr) (FILE *, char *), char *arg);
 45 extern auto_tree *new_auto_tree(char *, qelem *);
 46 extern automount *new_automount(char *);
 47 extern char **g_argv;
 48 extern char *autodir;
 49 extern char *bootparams_pref;
 50 extern char *disk_fs_strings[];
 51 extern char *dumpset_pref;
 52 extern char *ether_if_strings[];
 53 extern char *exportfs_pref;
 54 extern char *fsmount_strings[];
 55 extern char *fstab_pref;
 56 extern char *host_strings[];
 57 extern char *mount_pref;
 58 extern char *mount_strings[];
 59 extern char *progname;
 60 extern char *username;
 61 extern char *xcalloc(int, int);
 62 extern char hostname[];
 63 extern char idvbuf[];
 64 extern dict *dict_of_hosts;
 65 extern dict *dict_of_volnames;
 66 extern dict *new_dict(void);
 67 extern dict_ent *dict_locate(dict *, char *);
 68 extern disk_fs *new_disk_fs(void);
 69 extern ether_if *new_ether_if(void);
 70 extern fsmount *new_fsmount(void);
 71 extern host *new_host(void);
 72 extern int dict_iter(dict *, int (*)(qelem *));
 73 extern int errors;
 74 extern int file_io_errors;
 75 extern int parse_errors;
 76 extern int pref_close(FILE *fp);
 77 extern int verbose;
 78 extern ioloc *current_location(void);
 79 extern fsi_mount *new_mount(void);
 80 extern qelem *new_que(void);
 81 extern void analyze_automounts(qelem *);
 82 extern void analyze_hosts(qelem *);
 83 extern void compute_automount_point(char *, host *, char *);
 84 extern void dict_add(dict *, char *, char *);
 85 extern void error(char *fmt, ...)
 86         __attribute__((__format__(__printf__, 1, 2)));
 87 extern void fatal(char *fmt, ...)
 88         __attribute__((__format__(__printf__, 1, 2)));
 89 extern void gen_hdr(FILE *ef, char *hn);
 90 extern void info_hdr(FILE *ef, char *info);
 91 extern void init_que(qelem *);
 92 extern void ins_que(qelem *, qelem *);
 93 extern void lerror(ioloc *l, char *fmt, ...)
 94         __attribute__((__format__(__printf__, 2, 3)));
 95 extern void fsi_log(char *fmt, ...)
 96         __attribute__((__format__(__printf__, 1, 2)));
 97 extern void lwarning(ioloc *l, char *fmt, ...)
 98         __attribute__((__format__(__printf__, 2, 3)));
 99 extern void rem_que(qelem *);
100 extern void set_disk_fs(disk_fs *, int, char *);
101 extern void set_fsmount(fsmount *, int, char *);
102 extern void set_mount(fsi_mount *, int, char *);
103 extern void show_area_being_processed(char *area, int n);
104 extern void show_new(char *msg);
105 extern void warning(void);
106 
107 extern int yyerror(char *fmt, ...)
108         __attribute__((__format__(__printf__, 1, 2)));
109 extern void domain_strip(char *otherdom, char *localdom);
110 /*
111  * some systems such as DU-4.x have a different GNU flex in /usr/bin
112  * which automatically generates yywrap macros and symbols.  So I must
113  * distinguish between them and when yywrap is actually needed.
114  */
115 #ifndef yywrap
116 extern int yywrap(void);
117 #endif /* not yywrap */
118 extern int yyparse(void);
119 extern int write_atab(qelem *q);
120 extern int write_bootparams(qelem *q);
121 extern int write_dumpset(qelem *q);
122 extern int write_exportfs(qelem *q);
123 extern int write_fstab(qelem *q);
124 extern void col_cleanup(int eoj);
125 extern void set_host(host *hp, int k, char *v);
126 extern void set_ether_if(ether_if *ep, int k, char *v);
127 extern int yylex(void);
128 
129 
130 #define BITSET(m,b)     ((m) |= (1<<(b)))
131 #define AM_FIRST(ty, q) ((ty *) ((q)->q_forw))
132 #define HEAD(ty, q)     ((ty *) q)
133 #define ISSET(m,b)      ((m) & (1<<(b)))
134 #define ITER(v, ty, q)  for ((v) = AM_FIRST(ty,(q)); (v) != HEAD(ty,(q)); (v) = NEXT(ty,(v)))
135 #define AM_LAST(ty, q)  ((ty *) ((q)->q_back))
136 #define NEXT(ty, q)     ((ty *) (((qelem *) q)->q_forw))
137 

~ [ source navigation ] ~ [ diff markup ] ~ [ identifier search ] ~ [ freetext search ] ~ [ file search ] ~

This page was automatically generated by the LXR engine.
This page is hosted at the Filesystems and Storage Lab at Stony Brook.