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