diff options
author | Perl 5 Porters <perl5-porters@africa.nicoh.com> | 1997-01-29 18:11:00 +1200 |
---|---|---|
committer | Chip Salzenberg <chip@atlantic.net> | 1997-01-29 18:11:00 +1200 |
commit | 0a753a764065f2260004b6e6975085378b850346 (patch) | |
tree | e5163ab53209cc4bf655cabaf4067f18036a9106 /win32/win32io.h | |
parent | 4b094ceb80288fc9f7c15ae78fc662051510284d (diff) | |
download | perl-0a753a764065f2260004b6e6975085378b850346.tar.gz |
[inseparable changes from patch from perl5.003_23 to perl5.003_24]perl-5.003_24
CORE LANGUAGE CHANGES
Subject: glob defaults to $_
Date: Mon, 27 Jan 1997 03:09:13 -0500
From: Gurusamy Sarathy <gsar@engin.umich.edu>
Files: op.c opcode.pl pod/perlfunc.pod t/op/glob.t
private-msgid: <199701270809.DAA00934@aatma.engin.umich.edu>
Subject: Re: an overloading bug
Date: Sun, 26 Jan 1997 19:07:45 -0500
From: Gurusamy Sarathy <gsar@engin.umich.edu>
Files: pod/perldiag.pod pod/perlfunc.pod pp_ctl.c
private-msgid: <199701270007.TAA26525@aatma.engin.umich.edu>
CORE PORTABILITY
Subject: Win32 port
From: Gary Ng <71564.1743@compuserve.com>
Files: MANIFEST win32/*
Subject: Amiga files
Date: Sun, 26 Jan 1997 17:42:15 +0100
From: Norbert Pueschel <pueschel@imsdd.meb.uni-bonn.de>
Files: MANIFEST README.amiga hints/amigaos.sh
private-msgid: <77724712@Armageddon.meb.uni-bonn.de>
DOCUMENTATION
Subject: perldelta Fcntl enhancement
Date: Sat, 25 Jan 1997 17:05:34 +0200 (EET)
From: Jarkko Hietaniemi <jhi@cc.hut.fi>
Files: pod/perldelta.pod
private-msgid: <199701251505.RAA22159@alpha.hut.fi>
Subject: Updates to perldelta re: Fcntl, DB_File, Net::Ping
From: Paul Marquess <pmarquess@bfsec.bt.co.uk>
Files: pod/perldelta.pod
Subject: Document restrictions on gv_fetchmethod() and perl_call_sv()
From: Chip Salzenberg <chip@atlantic.net>
Files: pod/perldelta.pod pod/perlguts.pod
Subject: perldiag.pod: No comma allowed after %s
Date: Sat, 25 Jan 1997 17:41:53 +0200 (EET)
From: Jarkko Hietaniemi <Jarkko.Hietaniemi@cc.hut.fi>
Files: pod/perldiag.pod
private-msgid: <199701251541.RAA04120@alpha.hut.fi>
Subject: perlfunc.pod: localtime
Date: Sat, 25 Jan 1997 18:29:37 +0200 (EET)
From: Jarkko Hietaniemi <jhi@cc.hut.fi>
Files: pod/perlfunc.pod
private-msgid: <199701251629.SAA08114@alpha.hut.fi>
Subject: perlfunc diff: gmtime
Date: Tue, 28 Jan 1997 14:52:08 +0000
From: Peter Haworth <pmh@edison.ioppublishing.com>
Files: pod/perlfunc.pod
private-msgid: <32EE1298.7B90@edison.ioppublishing.com>
Subject: Updates to guts
Date: Sun, 26 Jan 1997 19:34:18 -0500 (EST)
From: Ilya Zakharevich <ilya@math.ohio-state.edu>
Files: pod/perlguts.pod
private-msgid: <199701270034.TAA13177@monk.mps.ohio-state.edu>
TESTS
Subject: New test op/closure.t
From: Tom Phoenix <rootbeer@teleport.com>
Files: MANIFEST t/op/closure.t
Diffstat (limited to 'win32/win32io.h')
-rw-r--r-- | win32/win32io.h | 59 |
1 files changed, 59 insertions, 0 deletions
diff --git a/win32/win32io.h b/win32/win32io.h new file mode 100644 index 0000000000..cb0c692da4 --- /dev/null +++ b/win32/win32io.h @@ -0,0 +1,59 @@ +#ifndef WIN32IO_H +#define WIN32IO_H + +typedef struct { +int signature_begin; +int * (*pfnerrno)(void); +FILE* (*pfnstdin)(void); +FILE* (*pfnstdout)(void); +FILE* (*pfnstderr)(void); +int (*pfnferror)(FILE *fp); +int (*pfnfeof)(FILE *fp); +char* (*pfnstrerror)(int e); +int (*pfnvfprintf)(FILE *pf, const char *format, va_list arg); +int (*pfnvprintf)(const char *format, va_list arg); +size_t (*pfnfread)(void *buf, size_t size, size_t count, FILE *pf); +size_t (*pfnfwrite)(const void *buf, size_t size, size_t count, FILE *pf); +FILE* (*pfnfopen)(const char *path, const char *mode); +FILE* (*pfnfdopen)(int fh, const char *mode); +FILE* (*pfnfreopen)(const char *path, const char *mode, FILE *pf); +int (*pfnfclose)(FILE *pf); +int (*pfnfputs)(const char *s,FILE *pf); +int (*pfnfputc)(int c,FILE *pf); +int (*pfnungetc)(int c,FILE *pf); +int (*pfngetc)(FILE *pf); +int (*pfnfileno)(FILE *pf); +void (*pfnclearerr)(FILE *pf); +int (*pfnfflush)(FILE *pf); +long (*pfnftell)(FILE *pf); +int (*pfnfseek)(FILE *pf,long offset,int origin); +int (*pfnfgetpos)(FILE *pf,fpos_t *p); +int (*pfnfsetpos)(FILE *pf,const fpos_t *p); +void (*pfnrewind)(FILE *pf); +FILE* (*pfntmpfile)(void); +void (*pfnabort)(void); +int (*pfnfstat)(int fd,struct stat *bufptr); +int (*pfnstat)(const char *name,struct stat *bufptr); +int (*pfnpipe)( int *phandles, unsigned int psize, int textmode ); +FILE* (*pfnpopen)( const char *command, const char *mode ); +int (*pfnpclose)( FILE *pf); +int (*pfnsetmode)( int fd, int mode); +long (*pfnlseek)( int fd, long offset, int origin); +long (*pfntell)( int fd); +int (*pfndup)( int fd); +int (*pfndup2)(int h1, int h2); +int (*pfnopen)(const char *path, int oflag,...); +int (*pfnclose)(int fd); +int (*pfneof)(int fd); +int (*pfnread)(int fd, void *buf, unsigned int cnt); +int (*pfnwrite)(int fd, const void *buf, unsigned int cnt); +int (*pfnopenmode)(int mode); +int (*pfn_open_osfhandle)(long handle, int flags); +long (*pfn_get_osfhandle)(int fd); +int (*pfnspawnvpe)(int mode, const char *cmdname, const char *const *argv, const char *const *envp); +int signature_end; +} WIN32_IOSUBSYSTEM; + +typedef WIN32_IOSUBSYSTEM *PWIN32_IOSUBSYSTEM; + +#endif // WIN32IO_H |