This is amiga.h in view mode; [Download] [Up]
/* * Project : tin - a Usenet reader * Module : amiga.h * Author : M.Tomlinson & I.Lea * Created : 17-09-92 * Updated : 03-02-94 * Notes : Directory support for AmigaDOS * Copyright : (c) Copyright 1991-94 by Mark Tomlinson & Iain Lea * You may freely copy or redistribute this software, * so long as there is no profit made from its use, sale * trade or reproduction. You may not change this copy- * right notice, and it must be included in any copy made */ #if defined(M_AMIGA) #ifndef AMIGA_H #define AMIGA_H #include <dos/dos.h> /* SAS-C and Aztec don't take the mode for mkdir() */ extern int mkdir(char *path); #define mkdir(p,m) mkdir(p) /* Replace Aztec's stat function with one that gives ST_DIRECT info */ struct stat { char st_attr; long st_mtime; long st_size; }; #define ST_DELETE 0x01 #define ST_EXECUTE 0x02 #define ST_WRITE 0x04 #define ST_READ 0x08 #define ST_DIRECT 0x10 /* Aztec's stat() doesn't give this information */ /* For opendir(), and readdir() */ struct dirent { char *d_name; long d_reclen; }; typedef struct { BPTR Lock; int more; struct ExAllData *buffer; struct ExAllData *bufp; struct ExAllControl *eac; struct FileInfoBlock fib; } DIR; /* We create our own SIGWINCH handling. */ /* There are two currently unused signals we can define */ #define SIGWINCH _SIG_MAX extern DIR *opendir (char *name); extern struct dirent *readdir (DIR *di); extern void closedir (DIR *di); extern int stat(char *name, struct stat *buf); extern FILE *popen (char *command, char *mode); extern int pclose (FILE *pipe); extern unsigned int sleep(unsigned int secs); extern int tputs (char *cp, int count, int (*outc)(int)); extern int getpid(void); extern int setenv(char *, char *); extern char *mktemp(char *); extern int optind; extern char *optarg; extern int getopt (int argc, char *argv[], char *options); extern void make_post_cmd (char *cmd, char *name); extern void make_post_process_cmd(char *cmd, char *dir, char *file); extern void AmiGetWinSize(int *lines, int *columns); /* * tmp_close will delete a file on closure if it had been opened * with nntp_to_fp(). Otherwise it behaves just like fclose(). */ #ifdef NNTP_ABLE extern void log_unlink(FILE *fp, char *fname); extern int tmp_close(FILE *fp); #define fclose(fp) tmp_close(fp) #endif #endif /* AMIGA_H */ #endif /* M_AMIGA */
These are the contents of the former NiCE NeXT User Group NeXTSTEP/OpenStep software archive, currently hosted by Netfuture.ch.