amxmodx/modules
Javivi 6a553122b1 Update sockets module (#301)
* Module rewrite

- WinSock version changed from 1.1 to 2.2.
- Properly check for WinSock initialization on OnAmxxAttach/Detach.
- Now natives will not be added if we can't start up WinSock.
- socket_open() is now IP version agnostic (both IPv4 and IPv6 are
supported).
- Error reporting has been changed on socket_open(), a new parameter
called _libc_errors has been added, and, if enabled, libc errors will be
returned instead of the previous made-up errors.
- socket_close() now returns a value on success/failure.
- Added non-blocking sockets at socket_open_nb().
- Added socket_is_writable() to check if a socket is ready for write.
- Added socket_is_readable() as an alias to socket_change().
- Code rewritten to be more readable, it should be self-explaining now.

* Update docs and fix AMBuild

Updated documentation following the guidelines

* Fixs for the module

- Fixed the backwards compatibility with the return codes
- Merged socket_connect and socket_connect_nb
- Added a 5th parameter to socket_open that takes bit flags to enable
the new features (libc errors & nonblocking sockets)
- Fixed an error on socket_send2 that caused the buffet not to start
from the beginning if multiple calls were made
- Updated docs
- [docs] Prefixed error codes with SOCK_
- [docs] Added the new flags SOCK_NON_BLOCKING and SOCK_LIBC_ERRORS
- [docs] Added a new stock called SOCK_ERROR_EINPROGRESS(error) to be
used when checking if a newly created nonblocking socket is connecting

* Fixes for the docs

Fix some typos, shorten lines, document SOCK_ERROR_EINPROGRESS

* Document magic numbers

No more magic

* Revert "Document magic numbers"

This reverts commit 0f233292063400ea7fdbcd5e5d5cd6e54f8cd71c.

* More docs fixes

* Fix broken socket_send2()

* Add error checking in send2()

* Remove stock

It should not be needed because nb sockets should always be checked or
writability

* Fix some identations

* Fix return codes doc

* Fix socket_recv() regression

strncopy will stop on a null byte, that makes the function unusable to
receive binary data

* More docs typo fixes
2017-03-03 19:56:22 +01:00
..
cstrike Fix client_death forward called on kill command if sent by a spectator (#404) 2017-02-18 19:53:58 +01:00
dod Fix some natives relying on a known engine bug related to last player's edict being invalid 2015-10-06 17:19:01 +02:00
engine Fixed is_visible native (#392) 2017-01-17 15:52:49 +01:00
fakemeta Fix: leak memory from unregister_forward (#388) 2016-10-12 23:26:21 +02:00
fun Consistency: Replace GETEDICT, INDEXENT2 and others things with HLTypeConversion in hamsandwich module 2015-10-08 19:24:49 +02:00
geoip Update to the latest AMTL (#381) 2016-08-12 15:30:06 +02:00
hamsandwich Fixed entity param changing in hamsandwich (#395) 2017-01-02 09:38:43 +01:00
mysqlx Fix the modules/mysqlx/AMBuilder not building on Visual Studio 2015 (#397) 2017-01-06 21:03:22 +01:00
ns Fix max length inconsistencies + typo 2015-10-05 19:12:30 +02:00
nvault Remove UTIL_Format() and UTIL_VarArgs() 2015-10-05 19:12:08 +02:00
regex Fix AMBuild and VS projects files 2015-10-02 23:22:22 +02:00
sockets Update sockets module (#301) 2017-03-03 19:56:22 +01:00
sqlite Add missing buffer size check to SQLite QuoteString implementation (#411) 2017-02-23 13:56:58 +01:00
tfcx Fix some natives relying on a known engine bug related to last player's edict being invalid 2015-10-06 17:19:01 +02:00
ts Fix AMBuild and VS projects files 2015-10-02 23:22:22 +02:00