uuid.h revision 139601
1230557Sjimharris/*- 2230557Sjimharris * Copyright (c) 2002,2005 Marcel Moolenaar 3230557Sjimharris * Copyright (c) 2002 Hiten Mahesh Pandya 4230557Sjimharris * All rights reserved. 5230557Sjimharris * 6230557Sjimharris * Redistribution and use in source and binary forms, with or without 7230557Sjimharris * modification, are permitted provided that the following conditions 8230557Sjimharris * are met: 9230557Sjimharris * 1. Redistributions of source code must retain the above copyright 10230557Sjimharris * notice, this list of conditions and the following disclaimer. 11230557Sjimharris * 2. Redistributions in binary form must reproduce the above copyright 12230557Sjimharris * notice, this list of conditions and the following disclaimer in the 13230557Sjimharris * documentation and/or other materials provided with the distribution. 14230557Sjimharris * 15230557Sjimharris * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND 16230557Sjimharris * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 17230557Sjimharris * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 18230557Sjimharris * ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE 19230557Sjimharris * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL 20230557Sjimharris * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS 21230557Sjimharris * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) 22230557Sjimharris * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT 23230557Sjimharris * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY 24230557Sjimharris * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF 25230557Sjimharris * SUCH DAMAGE. 26230557Sjimharris * 27230557Sjimharris * $FreeBSD: head/include/uuid.h 139601 2005-01-03 02:56:15Z marcel $ 28230557Sjimharris */ 29230557Sjimharris 30230557Sjimharris#ifndef _UUID_H_ 31230557Sjimharris#define _UUID_H_ 32230557Sjimharris 33230557Sjimharris#include <sys/types.h> 34230557Sjimharris#include <sys/uuid.h> 35230557Sjimharris 36230557Sjimharris/* 37230557Sjimharris * This implementation mostly conforms to the DCE 1.1 specification. 38230557Sjimharris * See Also: 39230557Sjimharris * uuidgen(1), uuidgen(2), uuid(3) 40230557Sjimharris */ 41230557Sjimharris 42230557Sjimharris/* Status codes returned by the functions. */ 43230557Sjimharris#define uuid_s_ok 0 44230557Sjimharris#define uuid_s_bad_version 1 45230557Sjimharris#define uuid_s_invalid_string_uuid 2 46230557Sjimharris#define uuid_s_no_memory 3 47230557Sjimharris 48230557Sjimharris__BEGIN_DECLS 49230557Sjimharrisint32_t uuid_compare(const uuid_t *, const uuid_t *, uint32_t *); 50230557Sjimharrisvoid uuid_create(uuid_t *, uint32_t *); 51230557Sjimharrisvoid uuid_create_nil(uuid_t *, uint32_t *); 52230557Sjimharrisint32_t uuid_equal(const uuid_t *, const uuid_t *, uint32_t *); 53230557Sjimharrisvoid uuid_from_string(const char *, uuid_t *, uint32_t *); 54230557Sjimharrisuint16_t uuid_hash(const uuid_t *, uint32_t *); 55230557Sjimharrisint32_t uuid_is_nil(const uuid_t *, uint32_t *); 56230557Sjimharrisvoid uuid_to_string(const uuid_t *, char **, uint32_t *); 57230557Sjimharris__END_DECLS 58230557Sjimharris 59230557Sjimharris#endif /* _UUID_H_ */ 60230557Sjimharris