mirror of
https://github.com/MariaDB/server.git
synced 2026-05-16 03:47:17 +02:00
Merge ua141d10.elisa.omakaista.fi:/home/my/bk/mysql-4.1-tmp
into ua141d10.elisa.omakaista.fi:/home/my/bk/mysql-5.0 configure.in: Auto merged include/config-win.h: Auto merged include/m_string.h: Auto merged include/my_pthread.h: Auto merged myisam/mi_search.c: Auto merged mysql-test/r/cast.result: Auto merged mysql-test/t/cast.test: Auto merged mysql-test/t/select.test: Auto merged mysys/my_pthread.c: Auto merged mysys/thr_alarm.c: Auto merged netware/pack_isam.def: Auto merged sql/item.h: Auto merged sql/item_cmpfunc.cc: Auto merged strings/ctype-big5.c: Auto merged strings/ctype-tis620.c: Auto merged strings/xml.c: Auto merged vio/vio.c: Auto merged vio/viosocket.c: Auto merged mysql-test/r/select.result: Merged from 4.1. netware/BUILD/mwenv: Merged from 4.1. scripts/make_binary_distribution.sh: Merged from 4.1. sql/mysqld.cc: Merged from 4.1. sql/sql_show.cc: Merged from 4.1. strings/my_strtoll10.c: Merged from 4.1.
This commit is contained in:
commit
1e14067736
24 changed files with 156 additions and 107 deletions
16
vio/vio.c
16
vio/vio.c
|
|
@ -149,10 +149,18 @@ Vio *vio_new(my_socket sd, enum enum_vio_type type, uint flags)
|
|||
vio->sd);
|
||||
#if !defined(__WIN__) && !defined(__EMX__) && !defined(OS2)
|
||||
#if !defined(NO_FCNTL_NONBLOCK)
|
||||
#if defined(__FreeBSD__)
|
||||
fcntl(sd, F_SETFL, vio->fcntl_mode); /* Yahoo! FreeBSD patch */
|
||||
#endif
|
||||
vio->fcntl_mode = fcntl(sd, F_GETFL);
|
||||
/*
|
||||
We call fcntl() to set the flags and then immediately read them back
|
||||
to make sure that we and the system are in agreement on the state of
|
||||
things.
|
||||
|
||||
An example of why we need to do this is FreeBSD (and apparently some
|
||||
other BSD-derived systems, like Mac OS X), where the system sometimes
|
||||
reports that the socket is set for non-blocking when it really will
|
||||
block.
|
||||
*/
|
||||
fcntl(sd, F_SETFL, vio->fcntl_mode);
|
||||
vio->fcntl_mode= fcntl(sd, F_GETFL);
|
||||
#elif defined(HAVE_SYS_IOCTL_H) /* hpux */
|
||||
/* Non blocking sockets doesn't work good on HPUX 11.0 */
|
||||
(void) ioctl(sd,FIOSNBIO,0);
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue