mirror of
https://gitlab.com/prpl-foundation/intel/dsl_cpe_control.git
synced 2025-12-10 06:44:37 +01:00
88 lines
2.1 KiB
C
88 lines
2.1 KiB
C
/******************************************************************************
|
|
|
|
Copyright (c) 2007-2015
|
|
Lantiq Beteiligungs-GmbH & Co. KG
|
|
|
|
For licensing information, see the file 'LICENSE' in the root folder of
|
|
this software module.
|
|
|
|
******************************************************************************/
|
|
|
|
#ifdef LINUX
|
|
|
|
#include "dsl_pipe_client.h"
|
|
|
|
#ifndef INCLUDE_DSL_CPE_IFXOS_SUPPORT
|
|
|
|
/**
|
|
For a detailed description of the function, its arguments and return value
|
|
please refer to the description in the header file 'dsl_cpe_os.h'
|
|
*/
|
|
DSL_void_t *DSL_PIPE_Malloc(DSL_uint32_t size)
|
|
{
|
|
DSL_void_t *memblock;
|
|
|
|
memblock = (DSL_void_t*) malloc((size_t)size);
|
|
|
|
return (memblock);
|
|
}
|
|
|
|
/**
|
|
For a detailed description of the function, its arguments and return value
|
|
please refer to the description in the header file 'dsl_cpe_os.h'
|
|
*/
|
|
void DSL_PIPE_Free(DSL_void_t *memblock)
|
|
{
|
|
free(memblock);
|
|
}
|
|
|
|
/**
|
|
Open a file.
|
|
*/
|
|
FILE *DSL_PIPE_FOpen(const DSL_char_t *name, const DSL_char_t *mode)
|
|
{
|
|
return fopen(name, mode);
|
|
}
|
|
|
|
/**
|
|
For a detailed description of the function, its arguments and return value
|
|
please refer to the description in the header file 'dsl_cpe_os.h'
|
|
*/
|
|
DSL_int_t DSL_PIPE_FClose(FILE *fd)
|
|
{
|
|
if(fd != 0)
|
|
return fclose(fd);
|
|
|
|
return -1;
|
|
}
|
|
|
|
/**
|
|
For a detailed description of the function, its arguments and return value
|
|
please refer to the description in the header file 'dsl_cpe_os.h'
|
|
*/
|
|
DSL_int_t DSL_PIPE_FRead(DSL_void_t *buf, DSL_uint32_t size, DSL_uint32_t count, FILE *stream)
|
|
{
|
|
return fread(buf, size, count, stream);
|
|
}
|
|
|
|
/**
|
|
For a detailed description of the function, its arguments and return value
|
|
please refer to the description in the header file 'dsl_cpe_os.h'
|
|
*/
|
|
DSL_int_t DSL_PIPE_FPrintf(FILE *stream, const DSL_char_t *format, ...)
|
|
{
|
|
va_list ap; /* points to each unnamed arg in turn */
|
|
DSL_int_t nRet = 0;
|
|
|
|
va_start(ap, format); /* set ap pointer to 1st unnamed arg */
|
|
|
|
nRet = vfprintf(stream, format, ap);
|
|
fflush(stream);
|
|
|
|
va_end(ap);
|
|
|
|
return nRet;
|
|
}
|
|
#endif /* #ifndef INCLUDE_DSL_CPE_IFXOS_SUPPORT*/
|
|
|
|
#endif /* LINUX */
|