Initial import of the ircii-pana-1.1-final source tree.
git-svn-id: svn://svn.code.sf.net/p/bitchx/code/tags/ircii-pana-1.1-final@1 13b04d17-f746-0410-82c6-800466cd88b0
This commit is contained in:
17
dll/aim/toc/test/Makefile
Normal file
17
dll/aim/toc/test/Makefile
Normal file
@@ -0,0 +1,17 @@
|
||||
CC = gcc
|
||||
CFLAGS = -Wall -g
|
||||
INCLUDES = -I../ -I../../
|
||||
|
||||
.c.o:
|
||||
$(CC) $(CFLAGS) $(INCLUDES) -c $<
|
||||
|
||||
LTOBJS = lltest.o
|
||||
|
||||
lltest: $(LTOBJS)
|
||||
$(CC) -o lltest $(LTOBJS) ../ll.o
|
||||
|
||||
test: main.o
|
||||
gcc -o test main.o ../libtoc.a
|
||||
|
||||
clean:
|
||||
rm -rf lltest test main.o $(LTOBJS)
|
||||
60
dll/aim/toc/test/lltest.c
Normal file
60
dll/aim/toc/test/lltest.c
Normal file
@@ -0,0 +1,60 @@
|
||||
#include <stdio.h>
|
||||
#include <stdlib.h>
|
||||
#include "ll.h"
|
||||
|
||||
void myfunc(void *data) {
|
||||
char *t;
|
||||
t = (char *) data;
|
||||
printf("GOT data = %s\n",t);
|
||||
free(t);
|
||||
}
|
||||
|
||||
|
||||
int main() {
|
||||
LL l = CreateLL();
|
||||
LL z = CreateLL();
|
||||
LLE e;
|
||||
char *b;
|
||||
FreeLL(z);
|
||||
SetFreeLLE(l,&myfunc);
|
||||
b = (char *) malloc(1000);
|
||||
strcpy(b,"I like you, you like me");
|
||||
AddToLL(l,"1",b);
|
||||
b = (char *) malloc(1000);
|
||||
strcpy(b,"or maybe not?");
|
||||
AddToLL(l,"2",b);
|
||||
b = (char *) malloc(1000);
|
||||
strcpy(b,"I hope you do at least!@$");
|
||||
AddToLL(l,"3",b);
|
||||
b = (char *) malloc(1000);
|
||||
strcpy(b,"8if you dont, why the fuxor not1@$");
|
||||
AddToLL(l,"4",b);
|
||||
ResetLLPosition(l);
|
||||
while ( (e = GetNextLLE(l)) ) {
|
||||
printf("key = %s, data = %s\n",e->key,(char *)e->data);
|
||||
}
|
||||
printf("Going to TLL Traversal\n");
|
||||
for ( TLL(l,e) ) {
|
||||
printf("key = %s, data = %s\n",e->key,(char *)e->data);
|
||||
}
|
||||
ResetLLPosition(l);
|
||||
e = FindInLL(l,"3");
|
||||
printf("result of find = %s\n",(char *)e->data);
|
||||
RemoveFromLLByKey(l,"2");
|
||||
while ( (e = GetNextLLE(l)) ) {
|
||||
printf("key = %s, data = %s\n",e->key,(char *)e->data);
|
||||
}
|
||||
e = FindInLL(l,"9");
|
||||
if ( e ) {
|
||||
printf("Found 9\n");
|
||||
} else {
|
||||
printf("didnt find key 9\n");
|
||||
}
|
||||
FreeLL(l);
|
||||
printf("l is freed, all good!\n");
|
||||
l = CreateLL();
|
||||
printf("back here\n");
|
||||
printf("%d\n",sizeof(struct _lle));
|
||||
printf("%d\n",sizeof(LLE));
|
||||
return 1;
|
||||
}
|
||||
61
dll/aim/toc/test/main.c
Normal file
61
dll/aim/toc/test/main.c
Normal file
@@ -0,0 +1,61 @@
|
||||
#include <stdlib.h>
|
||||
#include <stdio.h>
|
||||
#include <time.h>
|
||||
#include <stdarg.h>
|
||||
#include <unistd.h>
|
||||
#include "toc.h"
|
||||
|
||||
extern int state;
|
||||
int sfd;
|
||||
int (*cb)(int);
|
||||
|
||||
int toc_got_im(char **args) {
|
||||
printf("msg: %s %s",args[0],args[1]);
|
||||
return 1;
|
||||
}
|
||||
|
||||
int toc_remove_input_stream(int fd) {
|
||||
return 1;
|
||||
}
|
||||
|
||||
int toc_add_input_stream(int fd,int (*func)(int)) {
|
||||
sfd = fd;
|
||||
cb = func;
|
||||
printf("got input stream!\n");
|
||||
return 1;
|
||||
}
|
||||
|
||||
void statusput(char *buf) {
|
||||
printf("%s\n",buf);
|
||||
}
|
||||
|
||||
void statusprintf(char *fmt, ...)
|
||||
{
|
||||
char data[MAX_OUTPUT_MSG_LEN];
|
||||
va_list ptr;
|
||||
va_start(ptr, fmt);
|
||||
vsnprintf(data, MAX_OUTPUT_MSG_LEN - 1 , fmt, ptr);
|
||||
va_end(ptr);
|
||||
statusput(data);
|
||||
return;
|
||||
}
|
||||
|
||||
int main(int argc, char **argv) {
|
||||
fd_set set;
|
||||
init_toc();
|
||||
printf("state: %d\n",state);
|
||||
toc_login(argv[1],argv[2]);
|
||||
install_handler(TOC_IM_IN,&toc_got_im);
|
||||
printf("back from toc login call!\n");
|
||||
while ( 1 ) {
|
||||
FD_SET(sfd,&set);
|
||||
if ( select(sfd+1,&set,NULL,NULL,NULL) ) {
|
||||
if ( FD_ISSET(sfd,&set) ) {
|
||||
printf("data on sock!\n");
|
||||
cb(sfd);
|
||||
}
|
||||
}
|
||||
FD_ZERO(&set);
|
||||
}
|
||||
return 1;
|
||||
}
|
||||
Reference in New Issue
Block a user