1 /* 2 * GUID functions 3 * 4 * Copyright (c) 2006-2014, Joachim Metz <joachim.metz@gmail.com> 5 * 6 * Refer to AUTHORS for acknowledgements. 7 * 8 * This program is free software: you can redistribute it and/or modify 9 * it under the terms of the GNU Lesser General Public License as published by 10 * the Free Software Foundation, either version 3 of the License, or 11 * (at your option) any later version. 12 * 13 * This program is distributed in the hope that it will be useful, 14 * but WITHOUT ANY WARRANTY; without even the implied warranty of 15 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 16 * GNU General Public License for more details. 17 * 18 * You should have received a copy of the GNU Lesser General Public License 19 * along with this program. If not, see <https://www.gnu.org/licenses/>. 20 */ 21 22 #if !defined( _GUID_H ) 23 #define _GUID_H 24 25 #include <common.h> 26 #include <types.h> 27 28 #include "ewftools_libcerror.h" 29 30 #if defined( __cplusplus ) 31 extern "C" { 32 #endif 33 34 #define GUID_SIZE 16 35 36 enum GUID_TYPES 37 { 38 GUID_TYPE_RANDOM = (uint8_t) 'r', 39 GUID_TYPE_TIME = (uint8_t) 't' 40 }; 41 42 #if defined( HAVE_GUID_SUPPORT ) || defined( WINAPI ) 43 int guid_generate( 44 uint8_t *guid, 45 size_t guid_size, 46 uint8_t guid_type, 47 libcerror_error_t **error ); 48 #endif 49 50 int guid_to_string( 51 uint8_t *guid, 52 size_t guid_size, 53 int byte_order, 54 system_character_t *string, 55 size_t string_size, 56 libcerror_error_t **error ); 57 58 #if defined( __cplusplus ) 59 } 60 #endif 61 62 #endif 63 64