summaryrefslogtreecommitdiff
path: root/otherlibs/unix/getproto.c
diff options
context:
space:
mode:
Diffstat (limited to 'otherlibs/unix/getproto.c')
-rw-r--r--otherlibs/unix/getproto.c70
1 files changed, 0 insertions, 70 deletions
diff --git a/otherlibs/unix/getproto.c b/otherlibs/unix/getproto.c
deleted file mode 100644
index 7ab2d2e1f0..0000000000
--- a/otherlibs/unix/getproto.c
+++ /dev/null
@@ -1,70 +0,0 @@
-/***********************************************************************/
-/* */
-/* Objective Caml */
-/* */
-/* Xavier Leroy, projet Cristal, INRIA Rocquencourt */
-/* */
-/* Copyright 1996 Institut National de Recherche en Informatique et */
-/* en Automatique. All rights reserved. This file is distributed */
-/* under the terms of the GNU Library General Public License, with */
-/* the special exception on linking described in file ../../LICENSE. */
-/* */
-/***********************************************************************/
-
-/* $Id$ */
-
-#include <mlvalues.h>
-#include <alloc.h>
-#include <memory.h>
-#include <fail.h>
-#include "unixsupport.h"
-
-#ifdef HAS_SOCKETS
-
-#ifndef _WIN32
-#include <netdb.h>
-#else
-#include <winsock.h>
-#endif
-
-static value alloc_proto_entry(struct protoent *entry)
-{
- value res;
- value name = Val_unit, aliases = Val_unit;
-
- Begin_roots2 (name, aliases);
- name = copy_string(entry->p_name);
- aliases = copy_string_array((const char**)entry->p_aliases);
- res = alloc_small(3, 0);
- Field(res,0) = name;
- Field(res,1) = aliases;
- Field(res,2) = Val_int(entry->p_proto);
- End_roots();
- return res;
-}
-
-CAMLprim value unix_getprotobyname(value name)
-{
- struct protoent * entry;
- entry = getprotobyname(String_val(name));
- if (entry == (struct protoent *) NULL) raise_not_found();
- return alloc_proto_entry(entry);
-}
-
-CAMLprim value unix_getprotobynumber(value proto)
-{
- struct protoent * entry;
- entry = getprotobynumber(Int_val(proto));
- if (entry == (struct protoent *) NULL) raise_not_found();
- return alloc_proto_entry(entry);
-}
-
-#else
-
-CAMLprim value unix_getprotobynumber(value proto)
-{ invalid_argument("getprotobynumber not implemented"); }
-
-CAMLprim value unix_getprotobyname(value name)
-{ invalid_argument("getprotobyname not implemented"); }
-
-#endif