This is a live mirror of the Perl 5 development currently hosted at https://github.com/perl/perl5
5.6.0 Patch for EPOC
[perl5.git] / epoc / epoc_stubs.c
index 02430b7..b11da40 100644 (file)
@@ -6,6 +6,10 @@
  *
  */
 
+#include <string.h>
+
+char *environ = 0;
+
 int getgid() {return 0;}
 int getegid() {return 0;}
 int geteuid() {return 0;}
@@ -13,19 +17,53 @@ int getuid() {return 0;}
 int setgid() {return -1;}
 int setuid() {return -1;}
 
+
 int Perl_my_popen( int a, int b) {
-        return 0;
+        return NULL;
 }
 int Perl_my_pclose( int a) {
-        return 0;
+        return NULL;
+}
+
+int kill() {return -1;}
+signal() { }
+
+int execv() { return -1;}
+int execvp() { return -1;}
+
+void Perl_do_exec() {} 
+
+/*------------------------------------------------------------------*/
+/* Two dummy functions implement getproto*                          */
+/*------------------------------------------------------------------*/
+#include <sys/types.h>
+#include <netdb.h>
+#include <netinet/in.h>
+
+
+static struct protoent protos[2] = {
+  {"tcp",  NULL, IPPROTO_TCP} ,
+  {"udp",  NULL, IPPROTO_UDP}};
+
+struct protoent *getprotobyname (const char *st) {
+    
+  if (!strcmp( st, "tcp")) { 
+    return &protos[0];
+  }
+  if (!strcmp( st, "udp")) { 
+    return &protos[1];
+  }
+  return NULL;
 }
 
-kill() {}
-signal() {}
+struct protoent *getprotobynumber ( int i) {
+  if (i == IPPROTO_TCP) {
+     return &protos[0];
+  }
+  if (i == IPPROTO_UDP) {
+    return &protos[1];
+  }
+  return NULL;
+}
 
-void execv() {}
-void execvp() {}
-void do_spawn() {}
-void do_aspawn() {}
-void Perl_do_exec() {}