diff options
Diffstat (limited to 'otherlibs/unix/getproto.c')
| -rw-r--r-- | otherlibs/unix/getproto.c | 70 |
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 |
