diff options
author | stanton <stanton> | 1998-09-24 23:58:14 (GMT) |
---|---|---|
committer | stanton <stanton> | 1998-09-24 23:58:14 (GMT) |
commit | 9995355714bc90faf7c2e345b3d6a1d041447097 (patch) | |
tree | 2ad97c5b1994495118cef4df947cf16b55e326f2 /mac/tclMacPort.h | |
parent | e13392595faf8e8d0d1c3c514ce160cfadc3d372 (diff) | |
download | tcl-9995355714bc90faf7c2e345b3d6a1d041447097.zip tcl-9995355714bc90faf7c2e345b3d6a1d041447097.tar.gz tcl-9995355714bc90faf7c2e345b3d6a1d041447097.tar.bz2 |
merging changes from 8.0.3 into 8.1a2
Diffstat (limited to 'mac/tclMacPort.h')
-rw-r--r-- | mac/tclMacPort.h | 43 |
1 files changed, 27 insertions, 16 deletions
diff --git a/mac/tclMacPort.h b/mac/tclMacPort.h index 248e2a5..b141016 100644 --- a/mac/tclMacPort.h +++ b/mac/tclMacPort.h @@ -10,7 +10,7 @@ * See the file "license.terms" for information on usage and redistribution * of this file, and for a DISCLAIMER OF ALL WARRANTIES. * - * SCCS: @(#) tclMacPort.h 1.78 98/02/18 15:48:22 + * RCS: @(#) $Id: tclMacPort.h,v 1.1.2.2 1998/09/24 23:59:14 stanton Exp $ */ @@ -99,8 +99,9 @@ # define isatty(arg) 1 -/* - * Define access mode constants. +/* + * Defines used by access function. This function is provided + * by Mac Tcl as the function TclpAccess. */ # define F_OK 0 /* test for existence of file */ @@ -236,21 +237,17 @@ EXTERN struct tm * TclpGetDate _ANSI_ARGS_((const time_t *tp, #define TclSetSystemEnv(a,b) /* - * The following macros and declaration wrap the C runtime library - * functions. + * The following defines replace the Macintosh version of the POSIX + * functions "stat" and "access". The various compilier vendors + * don't implement this function well nor consistantly. */ +#define lstat(path, bufPtr) TclStat(path, bufPtr) -#define fopen TclMacFOpenHack -#define lstat stat - -#define TclpLstat TclpStat -#define TclStrftime strftime - -EXTERN int TclpStat _ANSI_ARGS_((CONST char *path, - struct stat *buf)); -EXTERN FILE * TclMacFOpenHack _ANSI_ARGS_((const char *path, - const char *mode)); - +EXTERN FILE * TclMacFOpenHack _ANSI_ARGS_((const char *path, + const char *mode)); +#define fopen(path, mode) TclMacFOpenHack(path, mode) +EXTERN int TclMacReadlink _ANSI_ARGS_((char *path, char *buf, int size)); +#define readlink(fileName, buffer, size) TclMacReadlink(fileName, buffer, size) #ifdef TCL_TEST #define chmod(path, mode) TclMacChmod(path, mode) EXTERN int TclMacChmod(char *path, int mode); @@ -295,4 +292,18 @@ typedef int TclpMutex; #define TclpMutexUnlock(a) #endif /* TCL_THREADS */ +/* + * TclpFinalize is a noop on the Mac. + */ + +#define TclpFinalize() + +/* + * The following define should really be in tclInt.h, but tclInt.h does + * not include tclPort.h, which includes the "struct stat" definition. + */ + +EXTERN int TclpStat _ANSI_ARGS_ ((CONST char *path, struct stat *buf)); +EXTERN int TclpAccess _ANSI_ARGS_ ((CONST char *path, int mode)); + #endif /* _MACPORT */ |