X-Git-Url: http://git.megacz.com/?a=blobdiff_plain;f=ghc%2Flib%2Fstd%2Fcbits%2FPrelIOUtils.h;h=04d79aafc523e1ee14f2599436b13169d9a82f31;hb=239e9471e104fd88ec93bf42623c3a68a496657a;hp=8dd19c1fab47581126e6339c33323d4e1d993099;hpb=9746e23a7eec9cce118f0f5e69aa95168143a7d7;p=ghc-hetmet.git diff --git a/ghc/lib/std/cbits/PrelIOUtils.h b/ghc/lib/std/cbits/PrelIOUtils.h index 8dd19c1..04d79aa 100644 --- a/ghc/lib/std/cbits/PrelIOUtils.h +++ b/ghc/lib/std/cbits/PrelIOUtils.h @@ -13,17 +13,62 @@ extern HsInt prel_seek_cur(); extern HsInt prel_seek_set(); extern HsInt prel_seek_end(); -extern HsInt prel_o_binary(); +extern HsInt prel_sizeof_stat(); +extern time_t prel_st_mtime(struct stat* st); +extern off_t prel_st_size(struct stat* st); +extern mode_t prel_st_mode(struct stat* st); + +extern HsInt prel_sizeof_termios(); +extern HsInt prel_sizeof_sigset_t(); + +#if HAVE_TERMIOS_H +extern tcflag_t prel_lflag(struct termios* ts); +extern void prel_poke_lflag(struct termios* ts, tcflag_t t); +extern unsigned char* prel_ptr_c_cc(struct termios* ts); +#endif + +extern int prel_o_binary(); +extern int prel_o_rdonly(); +extern int prel_o_wronly(); +extern int prel_o_rdwr(); +extern int prel_o_append(); +extern int prel_o_creat(); +extern int prel_o_excl(); +extern int prel_o_trunc(); +extern int prel_o_noctty(); +extern int prel_o_nonblock(); + +extern int prel_echo(); +extern int prel_tcsanow(); +extern int prel_icanon(); +extern int prel_vmin(); +extern int prel_vtime(); +extern int prel_sigttou(); +extern int prel_sig_block(); +extern int prel_sig_setmask(); +extern int prel_f_getfl(); +extern int prel_f_setfl(); extern HsInt prel_setmode(HsInt fd, HsBool isBin); extern HsInt prel_PrelHandle_write(HsInt fd, HsBool isSock, HsAddr ptr, HsInt off, int sz); extern HsInt prel_PrelHandle_read(HsInt fd, HsBool isSock, HsAddr ptr, HsInt off, int sz); -extern void* prel_PrelIO_memcpy(char *dst, HsInt dst_off, const char *src, size_t sz); +extern void* prel_PrelIO_memcpy(char *dst, HsInt dst_off, const char *src, HsInt src_off, size_t sz); /* writeError.c */ extern void writeErrString__(HsAddr msg_hdr, HsAddr msg, HsInt len); +extern int s_isreg_PrelPosix_wrap(int); +extern int s_isdir_PrelPosix_wrap(int); +extern int s_isfifo_PrelPosix_wrap(int); +extern int s_isblk_PrelPosix_wrap(int); +extern int s_ischr_PrelPosix_wrap(int); +#ifndef mingw32_TARGET_OS +extern int s_issock_PrelPosix_wrap(int); +extern void sigemptyset_PrelPosix_wrap(sigset_t *set); +#endif + + #endif /* __PRELIOUTILS_H__ */