sb.h File Reference

#include "eesite.h"
#include "sbproto.h"

Include dependency graph for sb.h:

This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Data Structures

struct  sbfile
struct  sbbuffer
struct  sdblk
struct  smblk

Defines

#define _SBMUCHAR   0
#define _SBMCHARSIGN   1
#define CHAR_MASK   0377
#define sb_uchartoint(a)   ((a)&CHAR_MASK)
#define WORD   int
#define WDSIZE   ((int)(sizeof(WORD)))
#define WDMASK   (WDSIZE-1)
#define WDBITS   ((WDSIZE>>2)+(1&WDMASK))
#define rnddiv(a)   ((a)>>WDBITS)
#define rndrem(a)   ((a)&WDMASK)
#define rnddwn(a)   ((a)&~WDMASK)
#define rndup(a)   rnddwn((a)+WDSIZE-1)
#define SB_NFILES   32
#define SB_BUFSIZ   512
#define SB_SLOP   (16*WDSIZE)
#define SMNODES   (20)
#define SMCHUNKSIZ   (16*512)
#define MAXSBMO   ((SBMO)-1)
#define EOF   (-1)
#define SBFILE   struct sbfile
#define SBBUF   struct sbbuffer
#define SBSTR   struct sdblk
#define SB_OVW   01
#define SB_WRIT   02
#define SD_LOCK   0100000
#define SD_LCK2   0040000
#define SD_MOD   0020000
#define SD_NID   0323
#define SD_LOCKS   (SD_LOCK|SD_LCK2)
#define SM_USE   0100000
#define SM_NXM   040000
#define SM_EXT   020000
#define SM_MNODS   010000
#define SM_DNODS   04000
#define SM_NID   0315
#define SBMERR   0
#define SBXERR   1
#define SBFERR   2
#define sbm_nfre   sbmnfre
#define sbm_nfor   sbmnfor
#define sbm_nmov   sbmnmov
#define sbm_ngc   sbmngc
#define sbx_ndget   sbxndg
#define sbx_ndel   sbxnde
#define sbx_ndfre   sbxndf
#define sbx_sdcpy   sbxsdc
#define sbx_sdgc   sbxsdg
#define sbe_sdlist   sbesls
#define sbe_sdtab   sbestb
#define sbe_sds   sbesds
#define sbe_sbvfy   sbesbv
#define sbe_sbs   sbesbs
#define sb_putc(s, c)
#define sb_getc(s)
#define sb_peekc(s)
#define sb_backc(s)   (++(s->sbrleft), --(s->sbiop))

Typedefs

typedef long chroff
typedef unsigned int SBMO
typedef char * SBMA

Functions

off_t lseek ()
char * mktemp ()
char * malloc ()
char * calloc ()
SBBUF * sb_open ()
SBSTR * sb_close ()
SBSTR ** sb_fduse ()
SBSTR *** sbs_cpy ()
SBSTR **** sbs_app ()
SBSTR ***** sb_cpyn ()
SBSTR ****** sb_killn ()
sdblksbx_ready ()
chroff sb_tell ()
chroff sb_ztell ()
chroff sbs_len ()

Variables

SBMA sbm_lowaddr
SBFILE sbv_tf
int(* sbv_debug )()


Define Documentation

#define _SBMCHARSIGN   1
 

Definition at line 82 of file sb.h.

#define _SBMUCHAR   0
 

Definition at line 79 of file sb.h.

#define CHAR_MASK   0377
 

Definition at line 85 of file sb.h.

#define EOF   (-1)
 

Definition at line 154 of file sb.h.

#define MAXSBMO   ((SBMO)-1)
 

Definition at line 151 of file sb.h.

Referenced by sbm_init().

#define rnddiv a   )     ((a)>>WDBITS)
 

Definition at line 109 of file sb.h.

Referenced by bcopy(), calloc(), and sb_open().

#define rnddwn a   )     ((a)&~WDMASK)
 

Definition at line 111 of file sb.h.

#define rndrem a   )     ((a)&WDMASK)
 

Definition at line 110 of file sb.h.

Referenced by bcopy(), sbe_mlst(), sbm_mfree(), sbm_mget(), sbx_aout(), and sbx_ready().

#define rndup a   )     rnddwn((a)+WDSIZE-1)
 

Definition at line 112 of file sb.h.

Referenced by malloc(), realloc(), sbm_mget(), and sbx_ffnd().

#define sb_backc s   )     (++(s->sbrleft), --(s->sbiop))
 

Definition at line 279 of file sb.h.

Referenced by d_ncols(), e_backc(), ex_goeol(), ex_gonl(), km_inwait(), sb_speekc(), and sctrin().

#define SB_BUFSIZ   512
 

Definition at line 146 of file sb.h.

Referenced by sb_rgetc(), sb_sgetc(), sb_sputc(), sbx_aout(), sbx_msplit(), and sbx_sdgc().

#define sb_getc s   ) 
 

Value:

(--((s)->sbrleft) >= 0 ? \
                                sb_uchartoint(*(s)->sbiop++) : sb_sgetc(s))

Definition at line 271 of file sb.h.

Referenced by d_ncols(), e_getc(), e_search(), ex_gobol(), ex_goeol(), ex_gonl(), ex_gopl(), iwritfile(), km_getc(), km_inwait(), and sctrin().

#define SB_NFILES   32
 

Definition at line 144 of file sb.h.

Referenced by ins_file(), sb_fdcls(), and sb_fduse().

#define SB_OVW   01
 

Definition at line 177 of file sb.h.

Referenced by sb_clrovw(), sb_setovw(), and sb_sputc().

#define sb_peekc s   ) 
 

Value:

((s)->sbrleft > 0 ? \
                                sb_uchartoint(*(s)->sbiop)   : sb_speekc(s))

Definition at line 273 of file sb.h.

Referenced by e_peekc().

#define sb_putc s,
c   ) 
 

Value:

(--((s)->sbwleft) >= 0 ? \
                                (*(s)->sbiop++ = c) : sb_sputc(s,c))

Definition at line 269 of file sb.h.

Referenced by e_putc(), e_sputz(), ed_insert(), and km_getc().

#define SB_SLOP   (16*WDSIZE)
 

Definition at line 147 of file sb.h.

Referenced by sb_sputc(), sbx_ready(), and sbx_sdgc().

#define sb_uchartoint a   )     ((a)&CHAR_MASK)
 

Definition at line 95 of file sb.h.

Referenced by sb_rgetc(), sb_sgetc(), and sb_speekc().

#define SB_WRIT   02
 

Definition at line 178 of file sb.h.

Referenced by sb_rdelc(), sb_rgetc(), sb_seek(), sb_sputc(), sb_ztell(), sbe_sbs(), sbx_ready(), and sbx_smdisc().

#define SBBUF   struct sbbuffer
 

Definition at line 156 of file sb.h.

Referenced by ask(), d_ncols(), e_backc(), e_getc(), e_peekc(), e_putc(), e_search(), e_sputz(), ed_delete(), ed_insert(), errsbm(), ex_alldot(), ex_gobol(), ex_goeol(), ex_gonl(), ex_gopl(), ex_reset(), f_describe(), f_ekmac(), f_twords(), f_unkill(), f_vkmac(), f_xkmac(), iwritfile(), km_getc(), km_inwait(), saveworld(), sb_close(), sb_clrovw(), sb_cpyn(), sb_killn(), sb_open(), sb_rdelc(), sb_rewind(), sb_seek(), sb_setovw(), sb_sins(), sb_tell(), sb_ztell(), sbe_sbs(), sbx_next(), sbx_norm(), sbx_ready(), sbx_sbrdy(), sbx_smdisc(), sbx_xcis(), sctrin(), and unlk_buf().

#define sbe_sbs   sbesbs
 

Definition at line 250 of file sb.h.

Referenced by dbg_diag(), and sbe_sbvfy().

#define sbe_sbvfy   sbesbv
 

Definition at line 249 of file sb.h.

Referenced by vfy_data().

#define sbe_sdlist   sbesls
 

Definition at line 246 of file sb.h.

Referenced by dbg_diag(), and sbe_svfy().

#define sbe_sds   sbesds
 

Definition at line 248 of file sb.h.

Referenced by dbg_diag().

#define sbe_sdtab   sbestb
 

Definition at line 247 of file sb.h.

Referenced by sbe_sdlist().

#define SBFERR   2
 

Definition at line 230 of file sb.h.

Referenced by errsbm().

#define SBFILE   struct sbfile
 

Definition at line 155 of file sb.h.

#define sbm_nfor   sbmnfor
 

Definition at line 238 of file sb.h.

Referenced by sbe_sdlist(), sbe_sds(), sbx_comp(), and sbx_rugpull().

#define sbm_nfre   sbmnfre
 

Definition at line 237 of file sb.h.

Referenced by sbm_mfree(), sbm_mget(), sbm_mmrg(), and sbm_nget().

#define sbm_ngc   sbmngc
 

Definition at line 240 of file sb.h.

Referenced by dbg_diag().

#define sbm_nmov   sbmnmov
 

Definition at line 239 of file sb.h.

Referenced by sbm_xngc().

#define SBMERR   0
 

Definition at line 228 of file sb.h.

#define SBSTR   struct sdblk
 

Definition at line 157 of file sb.h.

Referenced by ed_kill(), ex_reset(), f_twords(), f_unkill(), f_unkpop(), ins_file(), iwritfile(), kill_push(), make_buf(), sb_close(), sb_cpyn(), sb_fduse(), sb_killn(), and vfy_exer().

#define sbx_ndel   sbxnde
 

Definition at line 242 of file sb.h.

Referenced by sbs_del(), and sbx_sdgc().

#define sbx_ndfre   sbxndf
 

Definition at line 243 of file sb.h.

Referenced by sbx_ndel().

#define sbx_ndget   sbxndg
 

Definition at line 241 of file sb.h.

Referenced by sb_fduse(), sb_open(), sbx_sdcpy(), and sbx_split().

#define sbx_sdcpy   sbxsdc
 

Definition at line 244 of file sb.h.

Referenced by sbx_scpy().

#define sbx_sdgc   sbxsdg
 

Definition at line 245 of file sb.h.

Referenced by sbx_comp().

#define SBXERR   1
 

Definition at line 229 of file sb.h.

#define SD_LCK2   0040000
 

Definition at line 199 of file sb.h.

Referenced by sb_killn(), sbe_psd(), sbx_scpy(), and sbx_xcis().

#define SD_LOCK   0100000
 

Definition at line 198 of file sb.h.

Referenced by sb_killn(), sb_rewind(), sbe_psd(), sbx_next(), sbx_norm(), sbx_sbrdy(), and sbx_split().

#define SD_LOCKS   (SD_LOCK|SD_LCK2)
 

Definition at line 202 of file sb.h.

Referenced by sbx_scpy(), sbx_sdgc(), and sbx_split().

#define SD_MOD   0020000
 

Definition at line 200 of file sb.h.

Referenced by sb_rdelc(), sb_sputc(), sbe_psd(), sbe_schk(), sbx_ready(), sbx_sdcpy(), sbx_sdgc(), sbx_split(), and sbx_unpur().

#define SD_NID   0323
 

Definition at line 201 of file sb.h.

Referenced by sb_open(), sbe_sbs(), sbe_schk(), and sbx_ndget().

#define SM_DNODS   04000
 

Definition at line 224 of file sb.h.

Referenced by dbg_diag(), sbe_sdlist(), sbe_sds(), sbm_xngc(), sbx_comp(), sbx_ndget(), and sbx_rugpull().

#define SM_EXT   020000
 

Definition at line 222 of file sb.h.

Referenced by sbm_mget().

#define SM_MNODS   010000
 

Definition at line 223 of file sb.h.

Referenced by sbm_init(), sbm_ngc(), sbm_nget(), and sbm_xngc().

#define SM_NID   0315
 

Definition at line 225 of file sb.h.

Referenced by free(), realloc(), sbe_mlst(), sbe_sbs(), sbe_schk(), and sbm_init().

#define SM_NXM   040000
 

Definition at line 221 of file sb.h.

Referenced by sbm_exp(), sbm_init(), sbm_mfree(), sbm_mget(), and sbx_ready().

#define SM_USE   0100000
 

Definition at line 220 of file sb.h.

Referenced by sbe_mlst(), sbe_smp(), sbm_exp(), sbm_init(), sbm_mfree(), sbm_mget(), sbm_ngc(), sbm_xngc(), and sbx_ready().

#define SMCHUNKSIZ   (16*512)
 

Definition at line 150 of file sb.h.

#define SMNODES   (20)
 

Definition at line 149 of file sb.h.

Referenced by sbm_init(), and sbm_nmak().

#define WDBITS   ((WDSIZE>>2)+(1&WDMASK))
 

Definition at line 107 of file sb.h.

#define WDMASK   (WDSIZE-1)
 

Definition at line 106 of file sb.h.

#define WDSIZE   ((int)(sizeof(WORD)))
 

Definition at line 105 of file sb.h.

Referenced by calloc(), sbm_init(), sbm_mfree(), and sbx_ready().

#define WORD   int
 

Definition at line 104 of file sb.h.


Typedef Documentation

typedef long chroff
 

Definition at line 131 of file sb.h.

typedef char* SBMA
 

Definition at line 137 of file sb.h.

typedef unsigned int SBMO
 

Definition at line 132 of file sb.h.


Function Documentation

char* calloc  ) 
 

off_t lseek  ) 
 

char* malloc  ) 
 

char* mktemp  ) 
 

SBSTR* sb_close  ) 
 

Referenced by ex_reset().

SBSTR* * * * * sb_cpyn  ) 
 

Referenced by e_copyn().

SBSTR* * sb_fduse  ) 
 

Referenced by ins_file().

SBSTR* * * * * * sb_killn  ) 
 

Referenced by f_twords(), and sb_deln().

SBBUF* sb_open  ) 
 

Referenced by ex_reset(), make_buf(), and sb_killn().

chroff sb_tell  ) 
 

Referenced by e_dot(), ex_alldot(), ex_blen(), ex_dot(), and sbe_sbs().

chroff sb_ztell  ) 
 

Referenced by ex_blen(), and sb_seek().

SBSTR* * * * sbs_app  ) 
 

Referenced by ed_kill().

SBSTR* * * sbs_cpy  ) 
 

Referenced by f_unkill().

chroff sbs_len  ) 
 

Referenced by sb_sins(), and sb_ztell().

struct sdblk* sbx_ready  ) 
 

Referenced by sb_rgetc(), sb_sgetc(), sb_sins(), sb_sputc(), and sbx_xcis().


Variable Documentation

SBMA sbm_lowaddr
 

Definition at line 40 of file sbm.c.

Referenced by sbe_mlst(), and sbx_aout().

int(* sbv_debug)()
 

Definition at line 200 of file sbstr.c.

SBFILE sbv_tf
 

Definition at line 199 of file sbstr.c.

Referenced by sbx_aout(), sbx_rdf(), and sbx_tset().


Generated on Fri Apr 14 23:02:46 2006 for minix by  doxygen 1.4.6