1*6a54128fSAndroid Build Coastguard Worker /* 2*6a54128fSAndroid Build Coastguard Worker * Definitions used by the uuidd daemon 3*6a54128fSAndroid Build Coastguard Worker * 4*6a54128fSAndroid Build Coastguard Worker * Copyright (C) 2007 Theodore Ts'o. 5*6a54128fSAndroid Build Coastguard Worker * 6*6a54128fSAndroid Build Coastguard Worker * %Begin-Header% 7*6a54128fSAndroid Build Coastguard Worker * Redistribution and use in source and binary forms, with or without 8*6a54128fSAndroid Build Coastguard Worker * modification, are permitted provided that the following conditions 9*6a54128fSAndroid Build Coastguard Worker * are met: 10*6a54128fSAndroid Build Coastguard Worker * 1. Redistributions of source code must retain the above copyright 11*6a54128fSAndroid Build Coastguard Worker * notice, and the entire permission notice in its entirety, 12*6a54128fSAndroid Build Coastguard Worker * including the disclaimer of warranties. 13*6a54128fSAndroid Build Coastguard Worker * 2. Redistributions in binary form must reproduce the above copyright 14*6a54128fSAndroid Build Coastguard Worker * notice, this list of conditions and the following disclaimer in the 15*6a54128fSAndroid Build Coastguard Worker * documentation and/or other materials provided with the distribution. 16*6a54128fSAndroid Build Coastguard Worker * 3. The name of the author may not be used to endorse or promote 17*6a54128fSAndroid Build Coastguard Worker * products derived from this software without specific prior 18*6a54128fSAndroid Build Coastguard Worker * written permission. 19*6a54128fSAndroid Build Coastguard Worker * 20*6a54128fSAndroid Build Coastguard Worker * THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESS OR IMPLIED 21*6a54128fSAndroid Build Coastguard Worker * WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES 22*6a54128fSAndroid Build Coastguard Worker * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE, ALL OF 23*6a54128fSAndroid Build Coastguard Worker * WHICH ARE HEREBY DISCLAIMED. IN NO EVENT SHALL THE AUTHOR BE 24*6a54128fSAndroid Build Coastguard Worker * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR 25*6a54128fSAndroid Build Coastguard Worker * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT 26*6a54128fSAndroid Build Coastguard Worker * OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR 27*6a54128fSAndroid Build Coastguard Worker * BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF 28*6a54128fSAndroid Build Coastguard Worker * LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT 29*6a54128fSAndroid Build Coastguard Worker * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE 30*6a54128fSAndroid Build Coastguard Worker * USE OF THIS SOFTWARE, EVEN IF NOT ADVISED OF THE POSSIBILITY OF SUCH 31*6a54128fSAndroid Build Coastguard Worker * DAMAGE. 32*6a54128fSAndroid Build Coastguard Worker * %End-Header% 33*6a54128fSAndroid Build Coastguard Worker */ 34*6a54128fSAndroid Build Coastguard Worker 35*6a54128fSAndroid Build Coastguard Worker #ifndef _UUID_UUIDD_H 36*6a54128fSAndroid Build Coastguard Worker #define _UUID_UUIDD_H 37*6a54128fSAndroid Build Coastguard Worker 38*6a54128fSAndroid Build Coastguard Worker #define UUIDD_DIR "/var/lib/libuuid" 39*6a54128fSAndroid Build Coastguard Worker #define UUIDD_SOCKET_PATH UUIDD_DIR "/request" 40*6a54128fSAndroid Build Coastguard Worker #define UUIDD_PIDFILE_PATH UUIDD_DIR "/uuidd.pid" 41*6a54128fSAndroid Build Coastguard Worker #define UUIDD_PATH "/usr/sbin/uuidd" 42*6a54128fSAndroid Build Coastguard Worker 43*6a54128fSAndroid Build Coastguard Worker #define UUIDD_OP_GETPID 0 44*6a54128fSAndroid Build Coastguard Worker #define UUIDD_OP_GET_MAXOP 1 45*6a54128fSAndroid Build Coastguard Worker #define UUIDD_OP_TIME_UUID 2 46*6a54128fSAndroid Build Coastguard Worker #define UUIDD_OP_RANDOM_UUID 3 47*6a54128fSAndroid Build Coastguard Worker #define UUIDD_OP_BULK_TIME_UUID 4 48*6a54128fSAndroid Build Coastguard Worker #define UUIDD_OP_BULK_RANDOM_UUID 5 49*6a54128fSAndroid Build Coastguard Worker #define UUIDD_MAX_OP UUIDD_OP_BULK_RANDOM_UUID 50*6a54128fSAndroid Build Coastguard Worker 51*6a54128fSAndroid Build Coastguard Worker extern void uuid__generate_time(uuid_t out, int *num); 52*6a54128fSAndroid Build Coastguard Worker extern void uuid__generate_random(uuid_t out, int *num); 53*6a54128fSAndroid Build Coastguard Worker 54*6a54128fSAndroid Build Coastguard Worker #endif /* _UUID_UUID_H */ 55