Commit 02b35e6c authored by nextime's avatar nextime

First commit

parent 618e516b
MYSQL_LIB=$(shell mysql_config --cflags --libs)
MYSQL_PLUGINDIR=$(shell mysql_config --plugindir)
all: mysql
mysql:
gcc -Wall ${MYSQL_LIB} -fPIC -shared -o microsecnow.so microsecnow.c
install:
install -m 0644 microsecnow.so ${MYSQL_PLUGINDIR}
@echo ""
@echo "@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@"
@echo ""
@echo "please now in the mysql shell execute:"
@echo ""
@echo "CREATE FUNCTION microsecnow RETURNS INTEGER SONAME 'microsecnow.so'"
@echo ""
@echo "@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@"
@echo ""
clean:
rm -f *.so
#include <stdlib.h>
#include <stdio.h>
#include <string.h>
typedef long long longlong;
#include <mysql.h>
#include <ctype.h>
#include <sys/time.h>
#include <unistd.h>
longlong microsecnow(UDF_INIT *initid, UDF_ARGS *args, char *is_null, char *error);
my_bool microsecnow_init(UDF_INIT *initid, UDF_ARGS *args, char *message);
void microsecnow_deinit(UDF_INIT *initid);
my_bool microsecnow_init(UDF_INIT *initid, UDF_ARGS *args, char *message)
{
return 0; //optional
}
void microsecnow_deinit(UDF_INIT *initid)
{ //optional
}
longlong microsecnow(UDF_INIT *initid, UDF_ARGS *args, char *is_null, char *error)
{
struct timeval start;
gettimeofday(&start, NULL);
return start.tv_sec * 1000000 + start.tv_usec;
}
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment