config.h config file to centralize default values

This commit is contained in:
Arthur-Coppey 2021-11-26 13:56:48 +01:00
parent 79830a9745
commit b869bbbc27
6 changed files with 17 additions and 7 deletions

View File

@ -3,4 +3,4 @@ project(qotd C)
set(CMAKE_C_STANDARD 99) set(CMAKE_C_STANDARD 99)
add_executable(qotd main.c quote.c quote.h server.c server.h) add_executable(qotd main.c quote.c quote.h server.c server.h config.h)

12
config.h Normal file
View File

@ -0,0 +1,12 @@
//
// Created by k0rb4k on 26/11/2021.
//
#ifndef QOTD_CONFIG_H
#define QOTD_CONFIG_H
#define QUOTES_FILE "./quotes.txt"
#define MESSAGE_STRING_LENGTH 2048
#define DEFAULT_LISTEN_PORT 17 // should be 17 to be RFC compliant
#endif //QOTD_CONFIG_H

View File

@ -3,6 +3,7 @@
// //
#include "quote.h" #include "quote.h"
#include "config.h"
void getRandomQuote(char quote[2048]) { void getRandomQuote(char quote[2048]) {
int lineCount; int lineCount;

View File

@ -11,8 +11,6 @@
#include <bits/types/FILE.h> #include <bits/types/FILE.h>
#include <bits/types/struct_FILE.h> #include <bits/types/struct_FILE.h>
#define QUOTES_FILE "./quotes.txt"
void getRandomQuote(char quote[2048]); void getRandomQuote(char quote[2048]);
void getQuote(long line, char quote[2048]); void getQuote(long line, char quote[2048]);

View File

@ -3,6 +3,7 @@
// //
#include "server.h" #include "server.h"
#include "config.h"
//TODO: object-like C //TODO: object-like C
@ -71,7 +72,7 @@ void server(int tcp, int ipv6) {
if (ipv6) { if (ipv6) {
serverAddress6.sin6_family = AF_INET6; serverAddress6.sin6_family = AF_INET6;
serverAddress6.sin6_addr = in6addr_any; serverAddress6.sin6_addr = in6addr_any;
serverAddress6.sin6_port = htons(17); serverAddress6.sin6_port = htons(DEFAULT_LISTEN_PORT);
serverAddress = (struct sockaddr *) &serverAddress6; serverAddress = (struct sockaddr *) &serverAddress6;
serverAddressLength = sizeof serverAddress6; serverAddressLength = sizeof serverAddress6;
@ -81,7 +82,7 @@ void server(int tcp, int ipv6) {
} else { } else {
serverAddress4.sin_family = AF_INET; serverAddress4.sin_family = AF_INET;
serverAddress4.sin_addr.s_addr = INADDR_ANY; serverAddress4.sin_addr.s_addr = INADDR_ANY;
serverAddress4.sin_port = htons(17); serverAddress4.sin_port = htons(DEFAULT_LISTEN_PORT);
serverAddress = (struct sockaddr *) &serverAddress4; serverAddress = (struct sockaddr *) &serverAddress4;
serverAddressLength = sizeof serverAddress4; serverAddressLength = sizeof serverAddress4;

View File

@ -17,8 +17,6 @@
#include "quote.h" #include "quote.h"
#define MESSAGE_STRING_LENGTH 2048
void server(int tcp, int ipv6); void server(int tcp, int ipv6);
void tcpListen(int serverSocket, struct sockaddr *clientAddress, unsigned long addressLength); void tcpListen(int serverSocket, struct sockaddr *clientAddress, unsigned long addressLength);