added qse_shutsckhnd()

This commit is contained in:
2014-09-02 15:41:12 +00:00
parent e8cef98c87
commit 2e6765e4ba
3 changed files with 39 additions and 26 deletions

View File

@ -51,6 +51,10 @@
#endif
#if !defined(SHUT_RDWR)
# define SHUT_RDWR 2
#endif
QSE_INLINE int qse_isvalidsckhnd (qse_sck_hnd_t handle)
{
#if defined(_WIN32)
@ -80,6 +84,22 @@ QSE_INLINE void qse_closesckhnd (qse_sck_hnd_t handle)
#endif
}
QSE_INLINE void qse_shutsckhnd (qse_sck_hnd_t handle, qse_shutsckhnd_how_t how)
{
static int how_v[] = { SHUT_RD, SHUT_WR, SHUT_RDWR };
#if defined(_WIN32)
shutdown (handle, how_v[how]);
#elif defined(__OS2__)
shutdown (handle, how_v[how]);
#elif defined(__DOS__)
/* TODO: */
#else
shutdown (handle, how_v[how]);
#endif
}
#if 0
qse_sck_hnd_t