Annotation of pgp/src/c370.h, revision 1.1.1.1

1.1       root        1: #ifndef C370_H
                      2: #define C370_H
                      3: 
                      4: #include <stdio.h>
                      5: #include <stddef.h>
                      6: 
                      7: void printhex( void *buf, int len );
                      8: 
                      9: extern unsigned char ebcdic_ascii[];
                     10: extern unsigned char ascii_ebcdic[];
                     11: 
                     12: void ebcdic2ascii( unsigned char *buf, unsigned size );
                     13: void ascii2ebcdic( unsigned char *buf, unsigned size );
                     14: 
                     15: /* dirent.h definitions */
                     16: 
                     17: #define NAMELEN     8
                     18: 
                     19: struct dirent {
                     20:    struct dirent *d_next;
                     21:    char   d_name[NAMELEN+1];
                     22: };
                     23: 
                     24: typedef struct _DIR {
                     25:    struct  dirent *D_list;
                     26:    struct  dirent *D_curpos;
                     27:    char            D_path[FILENAME_MAX];
                     28: } DIR;
                     29: 
                     30: DIR *          opendir(const char *dirname);
                     31: struct dirent *readdir(DIR *dirp);
                     32: void           rewinddir(DIR *dirp);
                     33: int            closedir(DIR *dirp);
                     34: 
                     35: /* sys/types.h definitions   */
                     36: 
                     37: #define  off_t      long
                     38: #define  mode_t     int
                     39: 
                     40: /* fcntl.h     definitions   */
                     41: 
                     42: #define  O_RDONLY   0x0001
                     43: #define  O_WRONLY   0x0002
                     44: #define  O_RDWR     0x0004
                     45: 
                     46: #define  O_CREAT    0x0100
                     47: #define  O_TRUNC    0x0200
                     48: #define  O_EXCL     0x0400
                     49: #define  O_APPEND   0x0800
                     50: 
                     51: #define  O_BINARY   0x1000
                     52: #define  O_MEMORY   0x2000
                     53: #define  O_RECORD   0x4000
                     54: #define  O_DCB      0x8000
                     55: extern unsigned char dcb_flags[];       /* used by fopen and O_DCB */
                     56:    /* with a leading comma, eg:  ",recfm=fb,lrecl=80,blksize=6160" */
                     57: 
                     58: int  open(const char *path, int access);
                     59: 
                     60: /* stdio.h         definitions   */
                     61: 
                     62: #define fseek myfseek
                     63: /* #define fread myfread */
                     64: int  fileno( FILE *fp );
                     65: 
                     66: /* unistd.h        definitions   */
                     67: 
                     68: int      access( const char *filename, int how );
                     69: int      close( int fd );
                     70: int      isatty( int fd );
                     71: off_t    lseek( int fd, off_t offset, int whence );
                     72: size_t   read( int fd, void *buf, size_t size );
                     73: int      unlink( char *filename );
                     74: int      write( int fd, void *buf, size_t len );
                     75: 
                     76: /* io.h        definitions   */
                     77: 
                     78: int  eof( int fd );
                     79: int  setmode(int fd, int access);
                     80: int  tell( int fd );
                     81: 
                     82: /* stat.h      definitions   */
                     83: 
                     84: struct stat {
                     85:   short  st_dev;
                     86:   short  st_ino;
                     87:   short  st_mode;
                     88:   short  st_nlink;
                     89:   int    st_uid;
                     90:   int    st_gid;
                     91:   long   st_size;
                     92:   long   st_atime;
                     93:   long   st_mtime;
                     94:   long   st_ctime;
                     95:   FILE   *fp;
                     96:   char   fname[FILENAME_MAX];
                     97: };
                     98: 
                     99: int    chmod( const char* filename, mode_t mode );
                    100: int    stat(const char *filename, struct stat *buf );
                    101: int    fstat(int fd, struct stat *buf );
                    102: 
                    103: #define S_IFMT       0xFFFF
                    104: #define _FLDATA(m)   (*(fldata_t *) &m)
                    105: #define S_ISDIR(m)   (_FLDATA(m).__dsorgPDSdir)
                    106: #define S_ISREG(m)   (_FLDATA(m).__dsorgPO | \
                    107:                       _FLDATA(m).__dsorgPDSmem | \
                    108:                       _FLDATA(m).__dsorgPS)
                    109: #define S_ISBLK(m)   (_FLDATA(m).__recfmBlk)
                    110: #define S_ISMEM(m)   (_FLDATA(m).__dsorgMem)
                    111: 
                    112: /* errno.h     definitions   */
                    113: 
                    114: #define ENOENT   -1
                    115: 
                    116: #endif /* C370_H */

unix.superglobalmegacorp.com

This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.