1#ifndef _S_HOST_IDENTIFIER_H 2#define _S_HOST_IDENTIFIER_H 3/* 4 * Copyright (c) 1999 Apple Inc. All rights reserved. 5 * 6 * @APPLE_LICENSE_HEADER_START@ 7 * 8 * This file contains Original Code and/or Modifications of Original Code 9 * as defined in and that are subject to the Apple Public Source License 10 * Version 2.0 (the 'License'). You may not use this file except in 11 * compliance with the License. Please obtain a copy of the License at 12 * http://www.opensource.apple.com/apsl/ and read it before using this 13 * file. 14 * 15 * The Original Code and all software distributed under the License are 16 * distributed on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER 17 * EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES, 18 * INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY, 19 * FITNESS FOR A PARTICULAR PURPOSE, QUIET ENJOYMENT OR NON-INFRINGEMENT. 20 * Please see the License for the specific language governing rights and 21 * limitations under the License. 22 * 23 * @APPLE_LICENSE_HEADER_END@ 24 */ 25/* 26 * host_identifier.h 27 * - the identifier string format is: 28 * %x,%x:%x...:%x 29 * - the byte before the slash '/' is the arp hardware type (or 0), 30 * the bytes following the slash are the hardware address bytes, or 31 * the opaque client identifier bytes 32 * - each returns NULL if a failure occurred, a non-NULL pointer otherwise; 33 * the non-NULL pointer may be freed using free() 34 * - arp hardware types are defined in the "Assigned Numbers RFC", 35 * currently this is RFC 1700 (look for "hrd") 36 * 37 */ 38 39/* 40 * Modification History 41 * 42 * June 4, 1998 Dieter Siegmund (dieter@apple.com) 43 * - initial revision 44 */ 45 46#include <stdint.h> 47 48char * 49identifierToString(uint8_t type, const void * identifier, int len); 50 51char * 52identifierToStringWithBuffer(uint8_t type, const void * identifier, int len, 53 char * buf, int buf_len); 54 55void * 56identifierFromString(const char * str, uint8_t * type, int * len); 57 58#endif /* _S_HOST_IDENTIFIER_H */ 59