Added goodbye ansi, port now specified on cmd line

This commit is contained in:
Andrew Pamment 2016-03-23 14:21:08 +10:00
parent cafc5b4e37
commit 56c092674f
5 changed files with 24 additions and 5 deletions

14
ansis/goodbye.ans Normal file
View File

@ -0,0 +1,14 @@
[?7h
ワワワ
ワワイロロワワワワ イアロ
イロロワワ ワロロロロロ゚ロロロロンイロロワワ ロ ワワ ワワ゚
ワロロロロロ゚ロロロロン イイロロロワワロロロロン ワロロロロロ゚ロロロロン ワイイロロロロロロロワワワ゚
゚イロロロワワワワワワ ゙ロロロロイア ワワワワワ ゙イイロロロワワロロロロン ゙アイロロローーイロロロロワワイイロロ゚イロロロロ
ワワワワワ ロロロロロアー゚ロイーン イイロロアアロロロロイア ワワワワワ ローロロロイーアアロロロイ゙アロロロロンーイロロロイ
゙ー゚ロイーン イイロロア゙゚ ー゚ロロワローー゚ー゙ー゚ロイーン イイロロア゙ー゚ロアアンーーロロロアローロロロアアロアロロア
゚ ー゚ロロワローー゚ーワーーロロロン ゚ ー゚ロロワローー゚ー゚ーロ ーロワローロンー゙ロアア゚ーンーーー゚ンー
ワ゚ワワーー゚゚゚゚゚ワーーロロロン ワワ イー゚ロア゚ー ロ ワロ ロ イ
゚゚゚ ゚゚ ゚゚゚゚゚゚゚
Thanks for visiting! Come back soon!


3
bbs.c
View File

@ -520,5 +520,8 @@ void runbbs(int socket, char *config_path) {
// main menu // main menu
main_menu(socket, user); main_menu(socket, user);
s_displayansi(socket, "goodbye");
disconnect(socket); disconnect(socket);
} }

View File

@ -65,7 +65,7 @@ int door_menu(int socket, struct user_record *user) {
while (!dodoors) { while (!dodoors) {
s_displayansi(socket, "doors"); s_displayansi(socket, "doors");
sprintf(prompt, "TL: %dm :> ", user->timeleft); sprintf(prompt, "\r\nTL: %dm :> ", user->timeleft);
s_putstring(socket, prompt); s_putstring(socket, prompt);
c = s_getc(socket); c = s_getc(socket);

8
main.c
View File

@ -11,9 +11,10 @@ int main(int argc, char **argv) {
int socket_desc, client_sock, c, *new_sock; int socket_desc, client_sock, c, *new_sock;
int pid; int pid;
struct sockaddr_in server, client; struct sockaddr_in server, client;
int port;
if (argc < 2) { if (argc < 3) {
printf("Usage ./magicka bbs.ini\n"); printf("Usage ./magicka bbs.ini port\n");
exit(1); exit(1);
} }
@ -22,10 +23,11 @@ int main(int argc, char **argv) {
printf("Couldn't create socket..\n"); printf("Couldn't create socket..\n");
return 1; return 1;
} }
port = atoi(argv[2]);
server.sin_family = AF_INET; server.sin_family = AF_INET;
server.sin_addr.s_addr = INADDR_ANY; server.sin_addr.s_addr = INADDR_ANY;
server.sin_port = htons(2300); server.sin_port = htons(port);
if (bind(socket_desc, (struct sockaddr *)&server, sizeof(server)) < 0) { if (bind(socket_desc, (struct sockaddr *)&server, sizeof(server)) < 0) {
perror("Bind Failed, Error\n"); perror("Bind Failed, Error\n");

View File

@ -14,7 +14,7 @@ void main_menu(int socket, struct user_record *user) {
s_displayansi(socket, "mainmenu"); s_displayansi(socket, "mainmenu");
sprintf(prompt, "TL: %dm :> ", user->timeleft); sprintf(prompt, "\r\nTL: %dm :> ", user->timeleft);
s_putstring(socket, prompt); s_putstring(socket, prompt);
c = s_getc(socket); c = s_getc(socket);