1 /* 2 ** OSSP uuid - Universally Unique Identifier 3 ** Copyright (c) 2004-2008 Ralf S. Engelschall <rse@engelschall.com> 4 ** Copyright (c) 2004-2008 The OSSP Project <http://www.ossp.org/> 5 ** 6 ** This file is part of OSSP uuid, a library for the generation 7 ** of UUIDs which can found at http://www.ossp.org/pkg/lib/uuid/ 8 ** 9 ** Permission to use, copy, modify, and distribute this software for 10 ** any purpose with or without fee is hereby granted, provided that 11 ** the above copyright notice and this permission notice appear in all 12 ** copies. 13 ** 14 ** THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESSED OR IMPLIED 15 ** WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF 16 ** MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. 17 ** IN NO EVENT SHALL THE AUTHORS AND COPYRIGHT HOLDERS AND THEIR 18 ** CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, 19 ** SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT 20 ** LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF 21 ** USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND 22 ** ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, 23 ** OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT 24 ** OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF 25 ** SUCH DAMAGE. 26 ** 27 ** uuid_mac.h: Media Access Control (MAC) resolver API definition 28 */ 29 30 #ifndef __UUID_MAC_H__ 31 #define __UUID_MAC_H__ 32 33 #include <string.h> /* size_t */ 34 35 #define MAC_PREFIX uuid_ 36 37 /* embedding support */ 38 #ifdef MAC_PREFIX 39 #if defined(__STDC__) || defined(__cplusplus) 40 #define __MAC_CONCAT(x,y) x ## y 41 #define MAC_CONCAT(x,y) __MAC_CONCAT(x,y) 42 #else 43 #define __MAC_CONCAT(x) x 44 #define MAC_CONCAT(x,y) __MAC_CONCAT(x)y 45 #endif 46 #define mac_address MAC_CONCAT(MAC_PREFIX,mac_address) 47 #endif 48 49 #define MAC_LEN 6 50 51 extern int mac_address(unsigned char *_data_ptr, size_t _data_len); 52 53 #endif /* __UUID_MAC_H__ */ 54 55