#include "userif.h" #include //#include #include #include //#include #include #include //#include //#include #include #include //#include //#include //#include #include "psk31-coder.h" #include "psk31-receiver.h" #include "psk31-transmitter.h" int SocketComm::init() { psk31_coder::init_tables(); psk31rx = new psk31_receiver(); psk31tx = new psk31_transmitter(); return 0; } int SocketComm::init_unix(char *unix_path) { struct sockaddr_un saddr; if( (sockfd=socket(PF_UNIX, SOCK_STREAM, 0))<0 ) return -1; saddr.sun_family = AF_UNIX; strncpy(saddr.sun_path, unix_path, sizeof(saddr.sun_path)); if( connect(sockfd, (struct sockaddr *)&saddr, sizeof(saddr)) ) { sockfd = -1; return -1; } } int SocketComm::fdread(char *data, int count) { } int SocketComm::fdwrite(char *data, int count) { int res; while(1) { res=write(sockfd, data, count); if(res<0 && errno==EINTR) continue; else if(res<0) return -1; else if(rescount ) { fprintf(stderr, "protoval error on socket(6)\n"); return -2; } count = ntohs(len); if( fdread(data, count)<0 ) return -1; return count; } int SocketComm::rxControl(int cmd, void *arg, int arglen) { txControl(cmd, arg, arglen); } int SocketComm::config(int cmd, void *arg, int arglen) { txControl(cmd, arg, arglen); }