diff options
Diffstat (limited to 'ext/mysql/libmysql/my_net.c')
-rw-r--r-- | ext/mysql/libmysql/my_net.c | 29 |
1 files changed, 29 insertions, 0 deletions
diff --git a/ext/mysql/libmysql/my_net.c b/ext/mysql/libmysql/my_net.c new file mode 100644 index 0000000000..9fb47c50f9 --- /dev/null +++ b/ext/mysql/libmysql/my_net.c @@ -0,0 +1,29 @@ +/* Copyright Abandoned 2000 TCX DataKonsult AB & Monty Program KB & Detron HB + This file is public domain and comes with NO WARRANTY of any kind */ + +/* thread safe version of some common functions */ + +#include "mysys_priv.h" +#include <m_string.h> + +/* for thread safe my_inet_ntoa */ +#if !defined(MSDOS) && !defined(__WIN32__) +#include <netdb.h> +#include <sys/socket.h> +#include <netinet/in.h> +#include <arpa/inet.h> +#endif + +#ifndef THREAD +#define pthread_mutex_lock(A) +#define pthread_mutex_unlock(A) +#endif + +void my_inet_ntoa(struct in_addr in, char *buf) +{ + char *ptr; + pthread_mutex_lock(&THR_LOCK_net); + ptr=inet_ntoa(in); + strmov(buf,ptr); + pthread_mutex_unlock(&THR_LOCK_net); +} |