discard.c
[reactos.git] / reactos / apps / utils / net / tcpsvcs / tcpsvcs.h
index 30b24f8..3e8121f 100644 (file)
@@ -1,9 +1,9 @@
 /* default port numbers */
 #define ECHO_PORT 7
-#define CHARGEN_PORT 19
-#define DAYTIME_PORT 13
 #define DISCARD_PORT 9
+#define DAYTIME_PORT 13
 #define QOTD_PORT 17
+#define CHARGEN_PORT 19
 
 #define NUM_SERVICES 6
 #define BUF_SIZE 255
@@ -17,7 +17,7 @@
 #define END 126
 
 /* number of chars to put on a line */
-#define LINESIZ 72
+#define LINESIZ 74 // 72 + /r and /n
 
 /* data structure to pass to threads */
 typedef struct _Services {
@@ -25,6 +25,9 @@ typedef struct _Services {
     LPTHREAD_START_ROUTINE Service;
 } SERVICES, *PSERVICES;
 
+/* tcpsvcs functions */
+//static VOID CALLBACK ServiceMain(DWORD argc, LPTSTR *argv);
+
 /* skelserver functions */
 DWORD WINAPI StartServer(LPVOID lpParam);
 SOCKET SetUpListener(const char* ServAddr, int Port);
@@ -35,7 +38,7 @@ BOOL ShutdownConnection(SOCKET Sock, BOOL bRec);
 /* chargen functions */
 DWORD WINAPI ChargenHandler(VOID* Sock_);
 BOOL GenerateChars(SOCKET Sock);
-BOOL SendChar(SOCKET Sock, CHAR c);
+BOOL SendLine(SOCKET Sock, TCHAR* Line);
 
 /* daytime functions */
 DWORD WINAPI DaytimeHandler(VOID* Sock_);
@@ -46,7 +49,8 @@ DWORD WINAPI EchoHandler(VOID* Sock_);
 BOOL EchoIncomingPackets(SOCKET Sock);
 
 /* discard functions */
-
+DWORD WINAPI DiscardHandler(VOID* Sock_);
+BOOL RecieveIncomingPackets(SOCKET Sock);
 
 /* qotd functions */
 DWORD WINAPI QotdHandler(VOID* Sock_);