X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=blobdiff_plain;f=win32%2Fwin32iop.h;h=b03e9a753cd8cfda97969a2dba44214ac73335bb;hb=cee5ec9732ebca977c261523aced14be1615ddb5;hp=cbd311973c64a6305c92adbdd78e7c55dab3bf5d;hpb=8fb3fcfbf81183f2debffe46095567d72edd85ad;p=p5sagit%2Fp5-mst-13.2.git diff --git a/win32/win32iop.h b/win32/win32iop.h index cbd3119..b03e9a7 100644 --- a/win32/win32iop.h +++ b/win32/win32iop.h @@ -7,8 +7,8 @@ # define END_EXTERN_C } # define EXTERN_C extern "C" #else -# define START_EXTERN_C -# define END_EXTERN_C +# define START_EXTERN_C +# define END_EXTERN_C # define EXTERN_C #endif #endif @@ -62,23 +62,25 @@ DllExport int win32_getc(FILE *pf); DllExport int win32_fileno(FILE *pf); DllExport void win32_clearerr(FILE *pf); DllExport int win32_fflush(FILE *pf); -DllExport long win32_ftell(FILE *pf); -DllExport int win32_fseek(FILE *pf,long offset,int origin); +DllExport Off_t win32_ftell(FILE *pf); +DllExport int win32_fseek(FILE *pf,Off_t offset,int origin); DllExport int win32_fgetpos(FILE *pf,fpos_t *p); DllExport int win32_fsetpos(FILE *pf,const fpos_t *p); DllExport void win32_rewind(FILE *pf); +DllExport int win32_tmpfd(void); DllExport FILE* win32_tmpfile(void); DllExport void win32_abort(void); -DllExport int win32_fstat(int fd,struct stat *sbufptr); -DllExport int win32_stat(const char *name,struct stat *sbufptr); +DllExport int win32_fstat(int fd,Stat_t *sbufptr); +DllExport int win32_stat(const char *name,Stat_t *sbufptr); DllExport int win32_pipe( int *phandles, unsigned int psize, int textmode ); DllExport PerlIO* win32_popen( const char *command, const char *mode ); DllExport PerlIO* win32_popenlist(const char *mode, IV narg, SV **args); DllExport int win32_pclose( PerlIO *pf); DllExport int win32_rename( const char *oname, const char *newname); DllExport int win32_setmode( int fd, int mode); -DllExport long win32_lseek( int fd, long offset, int origin); -DllExport long win32_tell( int fd); +DllExport int win32_chsize(int fd, Off_t size); +DllExport Off_t win32_lseek( int fd, Off_t offset, int origin); +DllExport Off_t win32_tell( int fd); DllExport int win32_dup( int fd); DllExport int win32_dup2(int h1, int h2); DllExport int win32_open(const char *path, int oflag,...); @@ -111,10 +113,11 @@ DllExport void* win32_calloc(size_t numitems, size_t size); DllExport void* win32_realloc(void *block, size_t size); DllExport void win32_free(void *block); -DllExport int win32_open_osfhandle(long handle, int flags); -DllExport long win32_get_osfhandle(int fd); +DllExport int win32_open_osfhandle(intptr_t handle, int flags); +DllExport intptr_t win32_get_osfhandle(int fd); +DllExport FILE* win32_fdupopen(FILE *pf); -DllExport DIR* win32_opendir(char *filename); +DllExport DIR* win32_opendir(const char *filename); DllExport struct direct* win32_readdir(DIR *dirp); DllExport long win32_telldir(DIR *dirp); DllExport void win32_seekdir(DIR *dirp, long loc); @@ -127,12 +130,14 @@ DllExport int win32_putenv(const char *name); DllExport unsigned win32_sleep(unsigned int); DllExport int win32_times(struct tms *timebuf); DllExport unsigned win32_alarm(unsigned int sec); -DllExport int win32_stat(const char *path, struct stat *buf); +DllExport int win32_stat(const char *path, Stat_t *buf); DllExport char* win32_longpath(char *path); +DllExport char* win32_ansipath(const WCHAR *path); DllExport int win32_ioctl(int i, unsigned int u, char *data); DllExport int win32_link(const char *oldname, const char *newname); DllExport int win32_unlink(const char *f); DllExport int win32_utime(const char *f, struct utimbuf *t); +DllExport int win32_gettimeofday(struct timeval *tp, void *not_used); DllExport int win32_uname(struct utsname *n); DllExport int win32_wait(int *status); DllExport int win32_waitpid(int pid, int *status, int flags); @@ -150,6 +155,8 @@ DllExport void win32_free_childenv(void* d); DllExport void win32_clearenv(void); DllExport char * win32_get_childdir(void); DllExport void win32_free_childdir(char* d); +DllExport Sighandler_t win32_signal(int sig, Sighandler_t subcode); + END_EXTERN_C @@ -175,6 +182,7 @@ END_EXTERN_C #undef ioctl #undef unlink #undef utime +#undef gettimeofday #undef uname #undef wait @@ -184,6 +192,9 @@ END_EXTERN_C #undef putc #undef getchar #undef putchar +#endif + +#if defined(__MINGW32__) || defined(__BORLANDC__) #undef fileno #endif @@ -229,8 +240,10 @@ END_EXTERN_C #define fstat(fd,bufptr) win32_fstat(fd,bufptr) #define stat(pth,bufptr) win32_stat(pth,bufptr) #define longpath(pth) win32_longpath(pth) +#define ansipath(pth) win32_ansipath(pth) #define rename(old,new) win32_rename(old,new) #define setmode(fd,mode) win32_setmode(fd,mode) +#define chsize(fd,sz) win32_chsize(fd,sz) #define lseek(fd,offset,orig) win32_lseek(fd,offset,orig) #define tell(fd) win32_tell(fd) #define dup(fd) win32_dup(fd) @@ -289,6 +302,7 @@ END_EXTERN_C #define link win32_link #define unlink win32_unlink #define utime win32_utime +#define gettimeofday win32_gettimeofday #define uname win32_uname #define wait win32_wait #define waitpid win32_waitpid @@ -324,4 +338,3 @@ END_EXTERN_C #endif /* WIN32IO_IS_STDIO */ #endif /* WIN32IOP_H */ -