!_TAG_FILE_FORMAT	2	/extended format; --format=1 will not append ;" to lines/
!_TAG_FILE_SORTED	1	/0=unsorted, 1=sorted/
!_TAG_PROGRAM_AUTHOR	Darren Hiebert	/darren@hiebert.com/
!_TAG_PROGRAM_NAME	Exuberant Ctags	//
!_TAG_PROGRAM_URL	http://darren.hiebert.com/ctags/	/official site/
!_TAG_PROGRAM_VERSION	3.2	/with C, C++, Eiffel, Fortran, and Java  support/
ALLOCATED	libsf.h	61;"	d
ALLOCNAME	filesf.h	4;"	d
BADBLOCKFILE	filesf.h	25;"	d
BINOP	polish.c	28;"	d	file:
BINOPS	sfexpr.c	16;"	d	file:
DI_ALL	diread.c	10;"	d	file:
DI_EXACT	diread.c	11;"	d	file:
DI_ONEDIR	diread.c	13;"	d	file:
DI_PARTIAL	diread.c	12;"	d	file:
DUMPLEVEL	libsf.h	103;"	d
ENDLIST	polish.c	10;"	d	file:
EOLIST	libsf.h	63;"	d
FAD	libsf.h	137;"	d
FALSE	libsf.h	7;"	d
FALSE	sfiargs.c	4;"	d	file:
FALSE	sfoargs.c	5;"	d	file:
FCD	libsf.h	135;"	d
FCP	libsf.h	134;"	d
FDD	libsf.h	138;"	d
FFS	libsf.h	130;"	d
FHOLD	libsf.h	141;"	d
FINC	libsf.h	132;"	d
FLAGS	sfoargs.c	6;"	d	file:
FNC	libsf.h	122;"	d
FNCYLS	libsf.h	128;"	d
FORCE	libsf.h	55;"	d
FORLIST	polish.c	11;"	d	file:
FPID	libsf.h	140;"	d
FPM	libsf.h	116;"	d
FPROT	libsf.h	133;"	d
FRD	libsf.h	136;"	d
FREED	libsf.h	62;"	d
FREM	libsf.h	131;"	d
FRTFLAG	libsf.h	125;"	d
FRW	libsf.h	119;"	d
FSFN	libsf.h	124;"	d
FSFOWN	libsf.h	123;"	d
FSR	libsf.h	115;"	d
FTCYLS	libsf.h	129;"	d
FTK	libsf.h	139;"	d
INIT	polish.c	32;"	d	file:
LINK	polish.c	12;"	d	file:
LPN	polish.c	31;"	d	file:
LRPN	sfexpr.c	14;"	d	file:
MASTERLOCK	filesf.h	30;"	d
NEWNODE	polish.c	24;"	d	file:
NHOLD	libsf.h	107;"	d
NOFORCE	libsf.h	56;"	d
NSCRAT	libsf.h	106;"	d
NSFSYS	libsf.h	10;"	d
OPMAX	polish.c	25;"	d	file:
OPND	polish.c	30;"	d	file:
PHANTOM	filesf.h	20;"	d
POSTOP	polish.c	29;"	d	file:
POSTOPS	sfexpr.c	17;"	d	file:
QDUMPLEVEL	libsf.h	104;"	d
QTAPEID	libsf.h	100;"	d
QTAPESEQ	libsf.h	102;"	d
RPN	polish.c	33;"	d	file:
Rsfstab	sfstab.c	/^struct sfstab *Rsfstab=NULL;$/;"	v
SAVALLOC	filesf.h	6;"	d
SCRAT	libsf.h	142;"	d
SDEV	libsf.h	43;"	d
SDFDEV	filesf.h	9;"	d
SDFEXT	filesf.h	15;"	d
SDFSFN	filesf.h	13;"	d
SDIR	libsf.h	42;"	d
SFDBIT	setsfd.c	16;"	d	file:
SFDEVSLSH	filesf.h	11;"	d
SFDMASK	setsfd.c	17;"	d	file:
SFENVDEV	filesf.h	17;"	d
SFENVNAME	filesf.h	19;"	d
SFENVPATH	filesf.h	18;"	d
SFILE	libsf.h	41;"	d
SFINCREM	filesf.h	31;"	d
SFSTABN	libsf.h	29;"	d
SFTMPINCREM	filesf.h	32;"	d
SF_LOCK_FILE	filesf.h	27;"	d
SF_LOCK_LINKTO	filesf.h	28;"	d
SF_LOCK_TIMEOUT	libsf.h	53;"	d
SHOLD	libsf.h	143;"	d
SKEEP	libsf.h	144;"	d
SMAX	polish.c	26;"	d	file:
SNDEXT	filesf.h	16;"	d
SNDSUPERUSER	filesf.h	24;"	d
SPMF	libsf.h	118;"	d
SPMS	libsf.h	117;"	d
SRTFLAGN	libsf.h	127;"	d
SRTFLAGR	libsf.h	126;"	d
SRWR	libsf.h	121;"	d
SRWW	libsf.h	120;"	d
SUPERGROUP	filesf.h	22;"	d
TAPEID	libsf.h	99;"	d
TAPESEQ	libsf.h	101;"	d
TRUE	libsf.h	6;"	d
TRUE	sfiargs.c	5;"	d	file:
TRUE	sfoargs.c	4;"	d	file:
TWOPI	sfexpr.c	18;"	d	file:
UMAXNLEN	libsf.h	50;"	d
UNOP	polish.c	27;"	d	file:
UNOPS	sfexpr.c	15;"	d	file:
UNUSED	libsf.h	60;"	d
USED	libsf.h	59;"	d
accesf	accesf.c	/^struct sndesc  *accesf (name)$/;"	f
actualdev	getsfile.c	/^char   *actualdev = NULL;$/;"	v
addcp	addcp.c	/^struct dskblk  *addcp (sfd, cpentry)$/;"	f
allocat	allocat.c	/^char   *allocat (s1, s2)$/;"	f
allocsf	allocsf.c	/^allocsf (sfd, cyls, seq, althead)$/;"	f
arg_index	crack.c	/^int     arg_index = 0;$/;"	v
arg_option	crack.c	/^char   *arg_option;$/;"	v
badchrs	sopensf.c	/^badchrs (name)$/;"	f
bit	diread.c	8;"	d	file:
body	libsf.h	/^	char *body;$/;"	m	struct:defnamtab
bpblock	libsf.h	/^	int		bpblock;	\/* 8 bytes per block (cylinder len) *\/$/;"	m	struct:sfstab
bsize	libsf.h	/^	int		bsize;		\/* 6 bytes per buffer (track length) *\/$/;"	m	struct:sfstab
bufcnt	strsav.c	/^int     bufcnt;$/;"	v
buflen	strsav.c	/^int     buflen;$/;"	v
catchall	catchall.c	/^catchall (intfunc)$/;"	f
catfree	allocsf.c	/^catfree (dp)$/;"	f
ceil	floor.c	/^        ceil (d)$/;"	f
checksfd	checksfd.c	/^checksfd (sfd)$/;"	f
circle	circle.c	/^circle (ptr)$/;"	f
ckblk	ckblk.c	/^ckblk(bp)$/;"	f
cklist	allocsf.c	/^cklist(name, head)$/;"	f
ckpath	ckpath.c	/^ckpath (name)$/;"	f
ckprot	ckprot.c	/^ckprot (name, prot, req)$/;"	f
ckseq	checksfd.c	/^ckseq(sfd)$/;"	f
claim	allocsf.c	/^claim (head, cyls)$/;"	f
closesf	closesf.c	/^closesf (sfd)$/;"	f
coredir	panic.c	/^char   *coredir = COREDIR;$/;"	v
corename	panic.c	/^char   *corename = "core";$/;"	v
cpsfd	cpsfd.c	/^struct sndesc  *cpsfd (sfd)$/;"	f
crack	crack.c	/^char    crack (argc, argv, flags, ign)$/;"	f
cylcp	cylcp.c	/^cylcp (ifid, ofid, from, to, len, bptrack, bpcyl)$/;"	f
cyltrns	cyltrns.c	/^long    cyltrns (sfd, vcyl)$/;"	f
defnam	sfoargs.c	/^char    defnam[] = SDFSFN;$/;"	v
defnamtab	libsf.h	/^struct defnamtab {$/;"	s
delink	allocsf.c	/^delink (head)$/;"	f
delsf	delsf.c	/^delsf (name, check)$/;"	f
dev	libsf.h	/^	char *dev;$/;"	m	struct:defnamtab
devlen	libsf.h	/^	long		devlen;		\/* 4 # of blocks (cylinders) *\/$/;"	m	struct:sfstab
devmode	libsf.h	/^	char		*devmode;	\/* 3 rw, rx, xr, xx *\/$/;"	m	struct:sfstab
dfltsfd	dfltsfd.c	/^dfltsfd (sfd, ctrl, dflts, args)$/;"	f
difilcnt	diread.c	/^int     difilcnt = 0;		\/* count of strings in array *\/$/;"	v
difiles	diread.c	/^char  **difiles = 0;		\/* base of string array that diread builds$/;"	v
diread	diread.c	/^diread (dir, key, mode)$/;"	f
dirinfo	sfstab.c	/^struct sfstab *dirinfo(dir)$/;"	f
dnt	getdefnam.c	/^struct defnamtab       *dnt = NULL;$/;"	v
dpermis	dpermis.c	/^dpermis (name)$/;"	f
dumpdate	libsf.h	/^    long dumpdate;		\/* set by dumpsf *\/$/;"	m	struct:sfentry
emptdir	diread.c	/^int     emptdir = 0;$/;"	v
endsfd	linksfd.c	/^struct sndesc  *endsfd;$/;"	v
entry	libsf.h	/^    char *entry;		\/* complete entry string, may be null *\/$/;"	m	struct:sfentry
fa_blocks	sclosesf.c	/^fa_blocks (cp)$/;"	f
fields	cpsfd.c	/^char    fields[] =$/;"	v
filsfb	filsfb.c	/^long    filsfb (sfd, block)$/;"	f
floor	floor.c	/^        floor (d)$/;"	f
flushsf	flushsf.c	/^flushsf (sfd)$/;"	f
free_list	allocsf.c	/^int     free_list;		\/* set while touching the free list *\/$/;"	v
freelist	allocsf.c	/^freelist (listp)$/;"	f
freesfd	freesfd.c	/^freesfd (sdp)$/;"	f
fsndi	fsndi.c	/^float   fsndi (sfd, sample)$/;"	f
fsndo	fsndo.c	/^fsndo (sfd, sample)$/;"	f
getcdpath	getdefnam.c	/^        getcdpath (own)$/;"	f
getdefnam	getdefnam.c	/^getdefnam () $/;"	f
getdev	sfstab.c	/^getdev(name)$/;"	f
getmlokmsg	mlock.c	/^char   *getmlokmsg (fs)$/;"	f
getofile	getofile.c	/^getofile (src, dest)$/;"	f
getown	getown.c	/^getown (name)$/;"	f
getpown	getprown.c	/^char   *getpown () {$/;"	f
getprown	getprown.c	/^getprown () $/;"	f
getrawdev	getrawdev.c	/^getrawdev (filename, rw)$/;"	f
getrfid	sopensf.c	/^getrfid (sfs, rw)$/;"	f
getsfbuf	getsfbuf.c	/^getsfbuf (sfd)$/;"	f
getsfile	getsfile.c	/^getsfile (special)$/;"	f
getsfn	getsfn.c	/^char   *getsfn (name, nobody)$/;"	f
getsfstab	sfstab.c	/^struct sfstab *getsfstab()$/;"	f
gsfsdt	sfsdevs.c	/^gsfsdt () $/;"	f
hitlist	sopensf.c	/^char   *hitlist = " !?\\"&~\\177";$/;"	v
ignall	ignall.c	/^ignall () $/;"	f
ingroup	ingroup.c	/^ingroup (group)$/;"	f
instr	diread.c	/^instr (s1, s2)$/;"	f
interlock	allocsf.c	/^int     interlock;$/;"	v
intstat	catchall.c	/^int     (*intstat) ();	\/* published to ignall() *\/$/;"	v
isdir	sftype.c	/^isdir (fnam)$/;"	f
ismlocked	mlock.c	/^ismlocked (fs)$/;"	f
isndi	isndi.c	/^isndi (sfd, sample)$/;"	f
linkcom	linkcom.c	/^linkcom (sfd, str)$/;"	f
linkinc	linkinc.c	/^linkinc (sfd, str)$/;"	f
linkprop	linkprop.c	/^linkprop (sfd, str)$/;"	f
links	libsf.h	/^    int links;			\/* # of .sdf files pointing to one .snd file *\/$/;"	m	struct:sfentry
linksfd	linksfd.c	/^linksfd (sfd)$/;"	f
lkdev	libsf.h	/^	char		*lkdev;		\/* 7 lock device for this filesystem *\/$/;"	m	struct:sfstab
lmin	lmaxmin.c	/^long    lmin (i1, i2)$/;"	f
lockfclose	lockfopen.c	/^lockfclose (fid)$/;"	f
lockfid	lockfopen.c	/^lockfid (fid)$/;"	f
lockfopen	lockfopen.c	/^lockfopen (file, mode)$/;"	f
lockfp	allocsf.c	/^FILE * lockfp;$/;"	v
lstsfe	libsf.h	/^    struct sfentry *lstsfe;	\/* pointer to last *\/$/;"	m	struct:sfentry
lstsfstab	libsf.h	/^	struct sfstab	*lstsfstab;$/;"	m	struct:sfstab
main	diread.c	/^main (argc, argv)$/;"	f
makenew	allocsf.c	/^                makenew (maxcyls)$/;"	f
makenode	allocsf.c	/^makenode (last, next, base, len, flag, dfn, sfd, cd, seq)$/;"	f
malerr	malerr.c	/^malerr(s, x)$/;"	f
markall	markall.c	/^markall (head, sfd, save)$/;"	f
max	sndo.c	5;"	d	file:
min	sndi.c	4;"	d	file:
min	sndo.c	4;"	d	file:
mksfe	mksfe.c	/^struct sfentry *mksfe (sfd)$/;"	f
mlock	mlock.c	/^mlock (fs, msg, err)$/;"	f
modate	libsf.h	/^    long modate;		\/* set from sfd->rtime *\/$/;"	m	struct:sfentry
munlock	mlock.c	/^munlock (fs)$/;"	f
nameok	sopensf.c	/^nameok (name)$/;"	f
newsf	newsf.c	/^newsf (sfd)$/;"	f
nl	pidexists.c	/^struct nlist    nl[] = {$/;"	v
nlrsdf	rsdf.c	/^int     nlrsdf;			\/* published to opensf() and closesf the$/;"	v
nlwsdf	wsdf.c	/^int	nlwsdf;		\/* external in closesf() *\/$/;"	v
norefupd	sclosesf.c	/^int     norefupd;		\/* if !=0, don't update time$/;"	v
notify	notify.c	/^notify (who, message)$/;"	f
nsdf	libsf.h	/^    char *nsdf;			\/* <name>.sdf, set from sfd->sfn *\/$/;"	m	struct:sfentry
nsnd	libsf.h	/^    char *nsnd;			\/* <name>.snd, set from sfd->sfn *\/$/;"	m	struct:sfentry
nxtsfe	libsf.h	/^    struct sfentry *nxtsfe;	\/* pointer to next *\/$/;"	m	struct:sfentry
nxtsfstab	libsf.h	/^	struct sfstab	*nxtsfstab;$/;"	m	struct:sfstab
opensf	opensf.c	/^opensf (name, flags)$/;"	f
owner	libsf.h	/^    char *owner;		\/* set from getlogin *\/$/;"	m	struct:sfentry
ownspath	ownspath.c	/^ownspath (path, usr)$/;"	f
panic	panic.c	/^panic () $/;"	f
path	libsf.h	/^	char *path;$/;"	m	struct:defnamtab
pgetown	getown.c	/^pgetown (name)$/;"	f
pidexists	pidexists.c	/^pidexists (pid)$/;"	f
pidexists	pidexists.c	/^pidexists(int pid)$/;"	f
polish	polish.c	/^char   *polish (expression, unops, binops, postops)$/;"	f
proc	pidexists.c	/^struct proc     proc[NPROC];$/;"	v
proc	pidexists.c	/^struct proc    *proc;$/;"	v
prot	libsf.h	/^    int prot;			\/* file protection, a la UNIX *\/$/;"	m	struct:sfentry
prtime	psdf.c	/^prtime (fp, x, end)$/;"	f
psdf	psdf.c	/^psdf (fp, sdp)$/;"	f
pvcon	crack.c	/^char   *pvcon = NULL;$/;"	v
quitit	quitit.c	/^quitit (ind)$/;"	f
rdev	libsf.h	/^	int		rdev;$/;"	m	struct:sfstab
rdevn	libsf.h	/^	int		rdevn;		\/* 5 raw device name *\/$/;"	m	struct:sfstab
relpath	relpath.c	/^relpath(name, dfn)$/;"	f
report	report.c	/^report (string)$/;"	f
rlist	allocsf.c	/^rlist (fp)$/;"	f
rootsfd	linksfd.c	/^struct sndesc  *rootsfd;$/;"	v
rsdf	rsdf.c	/^rsdf (fp, name)$/;"	f
rt	libsf.h	/^    int rt;			\/* set from sfd->rtflag *\/$/;"	m	struct:sfentry
scansdf	scansdf.c	/^struct sndesc  *scansdf (str)$/;"	f
sclosesf	sclosesf.c	/^sclosesf (sfd)$/;"	f
sdfdir	libsf.h	/^	char		*sdfdir;	\/* 1 where descriptor files live *\/$/;"	m	struct:sfstab
seeksf	seeksf.c	/^long    seeksf (sfd, offset)$/;"	f
setfilts	setfilts.c	/^long setfilts (srate, ada)$/;"	f
setfilts	setfilts.c	/^setfilts (srate, ada)$/;"	f
setsfbuf	getsfbuf.c	/^setsfbuf (size)$/;"	f
setsfd	setsfd.c	/^setsfd (sfd, ctrl, args)$/;"	f
setsfile	getsfile.c	/^setsfile (path)$/;"	f
sfallclose	sfallclose.c	/^sfallclose () {$/;"	f
sfbufsiz	getsfbuf.c	/^int    sfbufsiz;$/;"	v
sfdsetok	setsfd.c	/^sfdsetok () {$/;"	f
sfdstat	setsfd.c	/^int     sfdstat;		\/* referenced in rsdf() and sfdsetok() *\/$/;"	v
sfentry	libsf.h	/^struct sfentry $/;"	s
sferror	sopensf.c	/^int     sferror;		\/* global error status word *\/$/;"	v
sfestr	sfestr.c	/^char   *sfestr (sfe)$/;"	f
sfexpr	sfexpr.c	/^float   sfexpr (string, timefac)$/;"	f
sfexprerr	sfexpr.c	/^int sfexprerr;$/;"	v
sffield	sfexpr.c	/^sffield (input, string, iglist, brklist)$/;"	f
sfgetfl	allocsf.c	/^sfgetfl (name, flag)$/;"	f
sfiargs	sfiargs.c	/^struct sndesc  *sfiargs (argc, argv, opak, stsamp, endsamp, name, usage, ign)$/;"	f
sfintlevel	quitit.c	/^int     sfintlevel;$/;"	v
sfmyname	sfsetiname.c	/^char   *sfmyname;$/;"	v
sfoargs	sfoargs.c	/^*sfoargs (argc, argv, ipak, stsamp, endsamp, deflags, $/;"	f
sfoflags	sfoargs.c	/^char    sfoflags[32];		\/* string of flag characters parsed *\/$/;"	v
sfpid	libsf.h	/^    int sfpid;			\/* pid of current user of file *\/$/;"	m	struct:sfentry
sfquitit	sfquitit.c	/^sfquitit (ind)$/;"	f
sfsdirtab	sfsdevs.c	/^char  **sfsdirtab = NULL;$/;"	v
sfsearch	opensf.c	/^CSNDFILE * sfsearch (name)$/;"	f
sfsetiname	sfsetiname.c	/^sfsetiname (procname)$/;"	f
sfstab	libsf.h	/^struct sfstab {$/;"	s
sftype	sftype.c	/^sftype (name)$/;"	f
sigs	sfsetiname.c	/^char   *sigs[] =$/;"	v
size	libsf.h	/^    long size;			\/* set from sfd->ncyls *\/$/;"	m	struct:sfentry
snddev	libsf.h	/^	char		*snddev;	\/* 2 where sounds live *\/$/;"	m	struct:sfstab
sndi	sndi.c	/^sndi (sfd, cx, st, ns, op)$/;"	f
sndo	sndo.c	/^sndo (sfd, cx, st, ns, op)$/;"	f
sopensf	sopensf.c	/^sopensf (name, mode, sfd)$/;"	f
ssfallclose	ssfallclose.c	/^ssfallclose () {$/;"	f
status	libsf.h	/^    int status;			\/* set from sfd->rw *\/$/;"	m	struct:sfentry
strcpyre	diread.c	/^        strcpyre (s1, s2)$/;"	f
stripsuf	stripsuf.c	/^char   *stripsuf (name, suffix)$/;"	f
strsav	strsav.c	/^strsav (base, string)$/;"	f
strsfe	strsfe.c	/^struct sfentry *strsfe (str)$/;"	f
stunsf	getsfbuf.c	/^stunsf (sfd)$/;"	f
tapekey	libsf.h	/^    long tapekey;		\/* which tape is file on? *\/$/;"	m	struct:sfentry
tname	panic.c	/^char   *tname = "sndXXXXXX";$/;"	v
trim	trim.c	/^trim (head, sfd)$/;"	f
unlinksf	unlinksf.c	/^unlinksf (name)$/;"	f
unlnblk	unlnblk.c	/^unlnblk (cblk)$/;"	f
unlockfid	lockfopen.c	/^unlockfid (fid)$/;"	f
utmp	notify.c	/^struct utmp     utmp;$/;"	v
wheader	wheader.c	/^wheader (iop, sfd, format)$/;"	f
wlist	allocsf.c	/^wlist (listp, name, dealloc)	\/* Write and deallocate list. *\/$/;"	f
wrtsfb	wrtsfb.c	/^long    wrtsfb (sfd, blockno)$/;"	f
wsdf	wsdf.c	/^wsdf (fp, sdp)$/;"	f
xalloc	diread.c	/^        xalloc (n) {$/;"	f
xclaim	xpandsf.c	/^                xclaim (head, cyls, xblk)$/;"	f
xown	getown.c	/^xown (name, with_path)$/;"	f
xpandsf	xpandsf.c	/^xpandsf (sfd, howmany)$/;"	f
zapfree	allocsf.c	/^zapfree (head)$/;"	f
