summaryrefslogtreecommitdiff
path: root/rc.h
diff options
context:
space:
mode:
authortgoodwin <tgoodwin>1998-02-17 13:48:31 +0000
committerToby Goodwin <toby@paccrat.org>2015-05-16 21:23:04 +0100
commit7cdc7259c1b514197fee5a0d973f95fdf3347677 (patch)
tree35d87b214d3617930e431f1d0aeee78c8298da5c /rc.h
parent2af5bbbb5355e9fcf311673f8051952c6b9b2509 (diff)
split some restartable syscall stuff out
don't declare slowbuf unless it's needed
Diffstat (limited to 'rc.h')
-rw-r--r--rc.h14
1 files changed, 4 insertions, 10 deletions
diff --git a/rc.h b/rc.h
index b367325..a85b27f 100644
--- a/rc.h
+++ b/rc.h
@@ -36,14 +36,6 @@
#endif /*HAVE_SETPGRP */
-#if HAVE_SIGSETJMP
-/* Smells like POSIX. */
-#else
-/* Assume BSD. Probably fails on traditional SysV. */
-#define sigsetjmp setjmp
-#define siglongjmp longjmp
-#endif /* HAVE_SIGSETJMP */
-
typedef void builtin_t(char **);
typedef struct Block Block;
typedef struct Dup Dup;
@@ -366,6 +358,10 @@ extern Node *parsetree;
extern int yyparse(void);
extern void initparse(void);
+/* rdwr.c */
+extern void writeall(int, char *, size_t);
+extern int rc_read(int, char *, size_t);
+
/* redir.c */
extern void doredirs(void);
@@ -402,7 +398,6 @@ extern int starstrcmp(const void *, const void *);
extern void pr_error(char *);
extern void panic(char *);
extern void uerror(char *);
-extern void writeall(int, char *, size_t);
/* wait.c */
extern pid_t rc_fork(void);
@@ -414,4 +409,3 @@ extern bool forked;
/* walk.c */
extern bool walk(Node *, bool);
extern bool cond;
-