aboutsummaryrefslogtreecommitdiff
path: root/include/regexp9.h
diff options
context:
space:
mode:
authorrsc <devnull@localhost>2003-11-24 22:48:39 +0000
committerrsc <devnull@localhost>2003-11-24 22:48:39 +0000
commit54952cec104bcdf165d15f6cd1a3b477203d21ed (patch)
treef3bb10ccf532398b89c98fe6c4c7946551117227 /include/regexp9.h
parent8b6a5e678a09ae92d95a25bc60c03467e0224ce9 (diff)
downloadplan9port-54952cec104bcdf165d15f6cd1a3b477203d21ed.tar.gz
plan9port-54952cec104bcdf165d15f6cd1a3b477203d21ed.tar.bz2
plan9port-54952cec104bcdf165d15f6cd1a3b477203d21ed.zip
More Mac changes.
Diffstat (limited to 'include/regexp9.h')
-rw-r--r--include/regexp9.h31
1 files changed, 23 insertions, 8 deletions
diff --git a/include/regexp9.h b/include/regexp9.h
index e25658a3..745a6d77 100644
--- a/include/regexp9.h
+++ b/include/regexp9.h
@@ -58,14 +58,29 @@ struct Reprog{
Reinst firstinst[5]; /* .text */
};
-extern Reprog *regcomp(char*);
-extern Reprog *regcomplit(char*);
-extern Reprog *regcompnl(char*);
-extern void regerror(char*);
-extern int regexec(Reprog*, char*, Resub*, int);
-extern void regsub(char*, char*, int, Resub*, int);
+extern Reprog *regcomp9(char*);
+extern Reprog *regcomplit9(char*);
+extern Reprog *regcompnl9(char*);
+extern void regerror9(char*);
+extern int regexec9(Reprog*, char*, Resub*, int);
+extern void regsub9(char*, char*, int, Resub*, int);
-extern int rregexec(Reprog*, Rune*, Resub*, int);
-extern void rregsub(Rune*, Rune*, Resub*, int);
+extern int rregexec9(Reprog*, Rune*, Resub*, int);
+extern void rregsub9(Rune*, Rune*, Resub*, int);
+
+/*
+ * Darwin simply cannot handle having routines that
+ * override other library routines.
+ */
+#ifndef NOPLAN9DEFINES
+#define regcomp regcomp9
+#define regcomplit regcomplit9
+#define regcompnl regcompnl9
+#define regerror regerror9
+#define regexec regexec9
+#define regsub regsub9
+#define rregexec rregexec9
+#define rregsub rregsub9
+#endif
#endif