diff options
Diffstat (limited to 'include')
-rw-r--r-- | include/dlt/dlt_common.h | 24 | ||||
-rw-r--r-- | include/dlt/dlt_types.h | 2 | ||||
-rw-r--r-- | include/dlt/dlt_user.h.in | 2 |
3 files changed, 11 insertions, 17 deletions
diff --git a/include/dlt/dlt_common.h b/include/dlt/dlt_common.h index 9bbd544..71b9c10 100644 --- a/include/dlt/dlt_common.h +++ b/include/dlt/dlt_common.h @@ -423,7 +423,7 @@ extern const char dltSerialHeader[DLT_ID_SIZE]; */ extern char dltSerialHeaderChar[DLT_ID_SIZE]; -#ifndef DLT_USE_UNIX_SOCKET_IPC +#if defined DLT_DAEMON_USE_FIFO_IPC || defined DLT_LIB_USE_FIFO_IPC /** * The common base-path of the dlt-daemon-fifo and application-generated fifos */ @@ -779,6 +779,7 @@ typedef struct char *buf; /**< pointer to position within receiver buffer */ char *backup_buf; /** pointer to the buffer with partial messages if any **/ int fd; /**< connection handle */ + DltReceiverType type; /**< type of connection handle */ int32_t buffersize; /**< size of receiver buffer */ struct sockaddr_in addr; /**< socket address information */ } DltReceiver; @@ -1157,7 +1158,7 @@ DltReturnValue dlt_file_free(DltFile *file, int verbose); * @param filename the filename */ void dlt_log_set_filename(const char *filename); -#ifndef DLT_USE_UNIX_SOCKET_IPC +#if defined DLT_DAEMON_USE_FIFO_IPC || defined DLT_LIB_USE_FIFO_IPC /** * Set FIFO base direction * @param pipe_dir the pipe direction @@ -1211,10 +1212,11 @@ void dlt_log_free(void); * Initialising a dlt receiver structure * @param receiver pointer to dlt receiver structure * @param _fd handle to file/socket/fifo, fram which the data should be received + * @param type specify whether received data is from socket or file/fifo * @param _buffersize size of data buffer for storing the received data * @return negative value if there was an error */ -DltReturnValue dlt_receiver_init(DltReceiver *receiver, int _fd, int _buffersize); +DltReturnValue dlt_receiver_init(DltReceiver *receiver, int _fd, DltReceiverType type, int _buffersize); /** * De-Initialize a dlt receiver structure * @param receiver pointer to dlt receiver structure @@ -1225,23 +1227,23 @@ DltReturnValue dlt_receiver_free(DltReceiver *receiver); * Initialising a dlt receiver structure * @param receiver pointer to dlt receiver structure * @param fd handle to file/socket/fifo, fram which the data should be received + * @param type specify whether received data is from socket or file/fifo * @param buffer data buffer for storing the received data * @return negative value if there was an error and zero if success */ -DltReturnValue dlt_receiver_init_unix_socket(DltReceiver *receiver, int fd, char **buffer); +DltReturnValue dlt_receiver_init_global_buffer(DltReceiver *receiver, int fd, DltReceiverType type, char **buffer); /** * De-Initialize a dlt receiver structure * @param receiver pointer to dlt receiver structure * @return negative value if there was an error and zero if success */ -DltReturnValue dlt_receiver_free_unix_socket(DltReceiver *receiver); +DltReturnValue dlt_receiver_free_global_buffer(DltReceiver *receiver); /** * Receive data from socket or file/fifo using the dlt receiver structure * @param receiver pointer to dlt receiver structure - * @param from_src specify whether received data is from socket or file/fifo * @return number of received bytes or negative value if there was an error */ -int dlt_receiver_receive(DltReceiver *receiver, DltReceiverType from_src); +int dlt_receiver_receive(DltReceiver *receiver); /** * Remove a specific size of bytes from the received data * @param receiver pointer to dlt receiver structure @@ -1616,14 +1618,6 @@ void dlt_getloginfo_conv_ascii_to_id(char *rp, int *rp_count, char *wp, int len) */ void dlt_hex_ascii_to_binary(const char *ptr, uint8_t *binary, int *size); -# ifndef DLT_USE_UNIX_SOCKET_IPC -/** - * Create the specified path, recursive if necessary - * behaves like calling mkdir -p \<dir\> on the console - */ -int dlt_mkdir_recursive(const char *dir); -# endif - # ifdef __cplusplus } # endif diff --git a/include/dlt/dlt_types.h b/include/dlt/dlt_types.h index 0047233..9943e31 100644 --- a/include/dlt/dlt_types.h +++ b/include/dlt/dlt_types.h @@ -176,7 +176,7 @@ typedef enum typedef float float32_t; typedef double float64_t; -#ifdef DLT_USE_UNIX_SOCKET_IPC +#if defined DLT_LIB_USE_UNIX_SOCKET_IPC || defined DLT_LIB_USE_VSOCK_IPC /** * Definition Library connection state */ diff --git a/include/dlt/dlt_user.h.in b/include/dlt/dlt_user.h.in index e4b6569..473575b 100644 --- a/include/dlt/dlt_user.h.in +++ b/include/dlt/dlt_user.h.in @@ -253,7 +253,7 @@ typedef struct int corrupt_message_size; int16_t corrupt_message_size_size; # endif -# ifdef DLT_USE_UNIX_SOCKET_IPC +# if defined DLT_LIB_USE_UNIX_SOCKET_IPC || defined DLT_LIB_USE_VSOCK_IPC DltUserConnectionState connection_state; # endif uint16_t log_buf_len; /**< length of message buffer, by default: DLT_USER_BUF_MAX_SIZE */ |