X-Git-Url: https://git.ucc.asn.au/?a=blobdiff_plain;f=src%2Fserver%2Fmain.c;h=17397c118e84132291ba1321289b70d189ce3e26;hb=3e7700e1b9b652bb3ed7daaff76cf891907a63b3;hp=a903f752aaea03ccee30403e3649e05a70eb72fd;hpb=dfa4eb21fc9e7cc2bfa912581d38aaee04f3b990;p=tpg%2Fopendispense2.git diff --git a/src/server/main.c b/src/server/main.c index a903f75..17397c1 100644 --- a/src/server/main.c +++ b/src/server/main.c @@ -13,6 +13,9 @@ #include #include "common.h" #include +#include +#include +#include // === IMPORTS === extern void Init_Cokebank(const char *Argument); // cokebank.c @@ -120,10 +123,15 @@ void CompileRegex(regex_t *regex, const char *pattern, int flags) } // Serial helper -void InitSerial(int FD, int BaudRate) +int InitSerial(const char *File, int BaudRate) { struct termios info; int baud; + int fd; + + + fd = open(File, O_RDWR | O_NOCTTY); + if( fd == -1 ) return -1; switch(BaudRate) { @@ -134,7 +142,9 @@ void InitSerial(int FD, int BaudRate) cfmakeraw(&info); // Sets 8N1 cfsetspeed(&info, baud); - tcsetattr(FD, TCSANOW, &info); + tcsetattr(fd, TCSANOW, &info); + + return fd; }