diff options
author | Artur Artamonov <freeartman@wechall.net> | 2014-08-17 19:40:06 +0100 |
---|---|---|
committer | Artur Artamonov <freeartman@wechall.net> | 2014-08-17 19:40:06 +0100 |
commit | aca4b1ad122434458125b4f25ea2d99a80370ee4 (patch) | |
tree | 7664e9e1f454e702c5ad2f557c06882a12ab42de /microbbs.c | |
download | microbbs-aca4b1ad122434458125b4f25ea2d99a80370ee4.tar.gz microbbs-aca4b1ad122434458125b4f25ea2d99a80370ee4.zip |
Initial commit
Diffstat (limited to 'microbbs.c')
-rw-r--r-- | microbbs.c | 51 |
1 files changed, 51 insertions, 0 deletions
diff --git a/microbbs.c b/microbbs.c new file mode 100644 index 0000000..af22958 --- /dev/null +++ b/microbbs.c @@ -0,0 +1,51 @@ +#include <stdio.h> +#include <stdlib.h> + +#include "motd.h" +#include "libterm/term.h" + +int main( int argc, char **argv ) +{ + int ret_len; + + size_t str_size=128; + char *str=malloc(str_size); + + term_screen ts; + term_init_data( &ts ); + //printf("%d %d\n", ts.term_col, ts.term_row); + + bbs_motd( &ts, "art/motd.txt" ); + print_build_info(); + while ( strncmp( str, "q", 1 ) ) + { + printf("(M)otd (Q)uit (S)ysinfo (A)rticles: "); + ret_len = getline( &str, &str_size, stdin ); + if ( ret_len > 0) + { + switch ( str[0] ) + { + case 'm': + { + bbs_motd( &ts, "art/motd.txt" ); + } + break; + case 's': + { + bbs_sysinfo( &ts ); + } + break; + case 'a': + { + bbs_article( &ts, "article/post1.txt" ); + } + break; + case 'q': + break; + default: + printf("Unknow command\n"); + } + } + } + return 0; +} |