Home | History | Annotate | Download | only in mDNSWindows
      1 /* -*- Mode: C; tab-width: 4 -*-
      2  *
      3  * Copyright (c) 1997-2004 Apple Computer, Inc. All rights reserved.
      4  *
      5  * Licensed under the Apache License, Version 2.0 (the "License");
      6  * you may not use this file except in compliance with the License.
      7  * You may obtain a copy of the License at
      8  *
      9  *     http://www.apache.org/licenses/LICENSE-2.0
     10  *
     11  * Unless required by applicable law or agreed to in writing, software
     12  * distributed under the License is distributed on an "AS IS" BASIS,
     13  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
     14  * See the License for the specific language governing permissions and
     15  * limitations under the License.
     16  */
     17 
     18 #pragma once
     19 
     20 #include "CommonServices.h"
     21 #include <winsock2.h>
     22 #include <time.h>
     23 
     24 
     25 /*
     26  * Posix process compatibility
     27  */
     28 typedef int pid_t;
     29 #if !defined( getpid )
     30 #	define getpid _getpid
     31 #endif
     32 
     33 
     34 /*
     35  * Posix networking compatibility
     36  */
     37 extern unsigned
     38 if_nametoindex( const char * ifname );
     39 
     40 
     41 extern char*
     42 if_indextoname( unsigned ifindex, char * ifname );
     43 
     44 
     45 extern int
     46 inet_pton( int family, const char * addr, void * dst );
     47 
     48 
     49 /*
     50  * Posix time compatibility
     51  */
     52 extern int
     53 gettimeofday( struct timeval * tv, struct timezone * tz );
     54 
     55 
     56 extern struct tm*
     57 localtime_r( const time_t * clock, struct tm * result );
     58 
     59 
     60 /*
     61  * Posix string compatibility
     62  */
     63 #if !defined( strcasecmp )
     64 #	define strcasecmp	_stricmp
     65 #endif
     66 
     67 #if !defined( snprintf )
     68 #	define snprint		_snprintf
     69 #endif
     70 
     71