1.Tuxedo 서비스의 tpsvrinit() 부분
=======================================
#include <stdio.h>
#include <usrinc/atmi.h>
#include <mysql.h>
MYSQL mysqlst;
tpsvrinit(int argc, char *argv[]) {
char username[10];
char passwd[10];
char dbname[10];
strcpy(username, "root");
strcpy(passwd, "ehdrk14");
strcpy(dbname, "user1");
if (!mysql_real_connect(&mysqlst, NULL, username,passwd, NULL ,3306, (char *)NULL, 0)) {
printf("ERROR : %s\n", mysql_error(&mysqlst)) ;
return -1;
}
if (mysql_select_db(&mysqlst, dbname)) {
printf("ERROR : %s\n", mysql_error(&mysqlst)) ;
return -1;
}
}
tpsvrdone() {
mysql_close(&mysqlst) ;
}
=======================================
2.MySQL과 연동하는 서버를 만들기 위한 Makefile
=======================================
# Server makefile
TARGET = $(COMP_TARGET)
APOBJS = $(TARGET).o
NSDLOBJ = $(TUXDIR)/lib/sdl.o
LIBS = -lmysqlclient -lsvr -lnodb
OBJS = $(APOBJS) $(SVCTOBJ)
SVCTOBJ = $(TARGET)_svctab.o
CFLAGS = -O -I$(TUXDIR) -I/usr/include/mysql -L/usr/local/lib/mysql
APPDIR = $(TUXDIR)/appbin
SVCTDIR = $(TUXDIR)/svct
LIBDIR = $(TUXDIR)/lib
#
.SUFFIXES : .c
.c.o:
$(CC) $(CFLAGS) -c $<
#
# server compile
#
<< 이하 생략 >>
=======================================
'▶ Tuxedo > 기술자료' 카테고리의 다른 글
signal 의 정확한 의미 (0) | 2012.02.23 |
---|---|
Tuxedo 서버가 죽는 이유 (0) | 2012.02.23 |
Tuxedo 관련 Message Queue, Shared memory, Semaphore 관련 Parameters (0) | 2012.02.22 |
TUXEDO 설치를 위한Kernel Parameter Setting (SUN) (0) | 2012.02.09 |
keepalive란 ? (0) | 2012.02.09 |