You are on page 1of 1

#include<stdio.

h>
#include<mysql.h>
#include<string.h>
#include<stdlib.h>

MYSQL *conn;
MYSQL_RES *res;
MYSQL_ROW row;

char pid_location[30];

int main(){

conn = mysql_init(NULL);
if(!mysql_real_connect(conn, "localhost", "root", "ves", NULL , 0 , NULL, 0))
{
fprintf(stderr,"\nError : %s\n", mysql_error(conn));
exit(EXIT_FAILURE);
}
if(mysql_query(conn, "SHOW GLOBAL VARIABLES")) {
fprintf(stderr, "\nError : %s\n", mysql_error(conn));
exit(EXIT_FAILURE);
}
else{
res = mysql_use_result(conn);
if(res != NULL){
while((row = mysql_fetch_row(res)) != NULL){
if(!strcmp(row[0],"pid_file")){
strcat(pid_location, row[1]);
break;
}
}
}
else{
fprintf(stderr, "\nError : No row returned\n");
exit(EXIT_FAILURE);
}

//Print pid location


printf("\nPid location is : %s\n", pid_location);
printf("\nPid is : %d\n", parse_process_id(pid_location));
}
return 0;
}
int parse_process_id(char *location){
int pid;
FILE *fp = fopen(location,"r");
fscanf(fp,"%d", &pid);
return pid;
}

You might also like