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