81 lines
2.3 KiB
C
81 lines
2.3 KiB
C
/*
|
|
* Copyright 2001-2008 Texas Instruments - http://www.ti.com/
|
|
*
|
|
* Licensed under the Apache License, Version 2.0 (the "License");
|
|
* you may not use this file except in compliance with the License.
|
|
* You may obtain a copy of the License at
|
|
*
|
|
* http://www.apache.org/licenses/LICENSE-2.0
|
|
*
|
|
* Unless required by applicable law or agreed to in writing, software
|
|
* distributed under the License is distributed on an "AS IS" BASIS,
|
|
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
|
* See the License for the specific language governing permissions and
|
|
* limitations under the License.
|
|
*/
|
|
|
|
/*
|
|
* ======== uuidutil.h ========
|
|
* DSP-BIOS Bridge driver support functions for TI OMAP processors.
|
|
* Description:
|
|
* This file contains the specification of UUID helper functions.
|
|
*
|
|
*! Revision History
|
|
*! ================
|
|
*! 09-Nov-2000 kc: Modified description of UUID utility functions.
|
|
*! 29-Sep-2000 kc: Appended "UUID_" prefix to UUID helper functions.
|
|
*! 10-Aug-2000 kc: Created.
|
|
*!
|
|
*/
|
|
|
|
#ifndef UUIDUTIL_
|
|
#define UUIDUTIL_
|
|
|
|
#ifdef __cplusplus
|
|
extern "C" {
|
|
#endif
|
|
|
|
#define MAXUUIDLEN 37
|
|
|
|
/*
|
|
* ======== UUID_UuidToString ========
|
|
* Purpose:
|
|
* Converts a DSP_UUID to an ANSI string.
|
|
* Parameters:
|
|
* pUuid: Pointer to a DSP_UUID object.
|
|
* pszUuid: Pointer to a buffer to receive a NULL-terminated UUID
|
|
* string.
|
|
* size: Maximum size of the pszUuid string.
|
|
* Returns:
|
|
* Requires:
|
|
* pUuid & pszUuid are non-NULL values.
|
|
* Ensures:
|
|
* Lenghth of pszUuid is less than MAXUUIDLEN.
|
|
* Details:
|
|
* UUID string limit currently set at MAXUUIDLEN.
|
|
*/
|
|
VOID UUID_UuidToString(IN struct DSP_UUID * pUuid, OUT CHAR * pszUuid,
|
|
INT size);
|
|
|
|
/*
|
|
* ======== UUID_UuidFromString ========
|
|
* Purpose:
|
|
* Converts an ANSI string to a DSP_UUID.
|
|
* Parameters:
|
|
* pszUuid: Pointer to a string that represents a DSP_UUID object.
|
|
* pUuid: Pointer to a DSP_UUID object.
|
|
* Returns:
|
|
* Requires:
|
|
* pUuid & pszUuid are non-NULL values.
|
|
* Ensures:
|
|
* Details:
|
|
* We assume the string representation of a UUID has the following format:
|
|
* "12345678_1234_1234_1234_123456789abc".
|
|
*/
|
|
extern VOID UUID_UuidFromString(IN CHAR * pszUuid,
|
|
OUT struct DSP_UUID * pUuid);
|
|
|
|
#ifdef __cplusplus
|
|
}
|
|
#endif
|
|
#endif /* UUIDUTIL_ */
|