diff --git a/src/RS232.h b/src/RS232.h --- a/src/RS232.h +++ b/src/RS232.h @@ -10,6 +10,18 @@ typedef int rs232speed_t; typedef enum {rs232OneStop,rs232One5Stop,rs232TwoStop}rs232stop; typedef enum {rs232parityNo,rs232parityOdd,rs232parityEven}rs232parity; +#ifdef __cplusplus +extern "C" { +#endif +typedef struct rs232portslist_t +{ + char* name; + struct rs232portslist_t* next; +}rs232portslist_t; +#ifdef __cplusplus +} +#endif + #ifdef __cplusplus #define rs232extern extern "C" @@ -17,6 +29,8 @@ typedef enum {rs232parityNo,rs232parityO #define rs232extern extern #endif rs232extern rs232port_t rs232open(char* psPortName); +rs232extern rs232portslist_t* rs232getportlist(); +rs232extern void rs232deleteportlist(rs232portslist_t* list); rs232extern int rs232close(rs232port_t fd); rs232extern int rs232setup(rs232port_t fd, int ChSize, int BaudeRate, rs232parity Parity, rs232stop NbStop); rs232extern int rs232write(rs232port_t fd,char *psWrite, int WriteBufferSize); diff --git a/src/RS232_unix.c b/src/RS232_unix.c --- a/src/RS232_unix.c +++ b/src/RS232_unix.c @@ -3,6 +3,7 @@ #include #include #include +#include #include "rs232config.h" #ifdef HAVE_TERMIOS_H #include @@ -42,6 +43,16 @@ int rs232close(rs232port_t fd) } } +rs232portslist_t* rs232getportlist() +{ + + +} + +void rs232deleteportlist(rs232portslist_t* list) +{ + +} int rs232setup(rs232port_t fd, int ChSize, int BaudeRate, rs232parity Parity, rs232stop NbStop) { diff --git a/src/RS232_win.c b/src/RS232_win.c --- a/src/RS232_win.c +++ b/src/RS232_win.c @@ -4,6 +4,7 @@ #include #include #include +#include #ifdef HAVE_WINDOWS_H #include @@ -123,6 +124,17 @@ int rs232close(rs232port_t fd) } } +rs232portslist_t* rs232getportlist() +{ + +} + +void rs232deleteportlist(rs232portslist_t* list) +{ + +} + + int rs232setup(rs232port_t fd, int ChSize, int BaudeRate, rs232parity Parity, rs232stop NbStop) { if (fd == (rs232port_t)INVALID_HANDLE_VALUE)