2010-06-08 21:21 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)

* include/hbextern.ch
    + Added new HB_SOCKET*() functions.

  * config/postinst.prg
    ! Fixed to exclude whole extra shared binary creation for 
      all platforms except win/wce/os2.

  + examples/udpds/udpds.hbp
    + Added hbmk2 make file.
This commit is contained in:
Viktor Szakats
2010-06-08 19:23:12 +00:00
parent b9836e09ef
commit c853e5052d
4 changed files with 59 additions and 7 deletions

View File

@@ -16,12 +16,23 @@
The license applies to all entries newer than 2009-04-28.
*/
2010-06-08 21:21 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* include/hbextern.ch
+ Added new HB_SOCKET*() functions.
* config/postinst.prg
! Fixed to exclude whole extra shared binary creation for
all platforms except win/wce/os2.
+ examples/udpds/udpds.hbp
+ Added hbmk2 make file.
2010-06-08 21:54 UTC+0300 Mindaugas Kavaliauskas (dbtopas/at/dbtopas.lt)
+ harbour/src/rtl/hbsockhb.c
+ added wrapper functions for Harbour socket API
The list of exported functions is:
HB_SOCKETGETERROR() --> nSocketError
HB_SOCKETGETOSERROR() --> nOSError
HB_SOCKETGETOSERROR() --> nOSError
HB_SOCKETERRORSTRING( [ nSocketErrror = hb_socketGetError() ] ) --> cError
HB_SOCKETGETSOCKNAME( hSocket ) --> aAddr | NIL
HB_SOCKETGETPEERNAME( hSocket ) --> aAddr | NIL
@@ -60,22 +71,22 @@
+ added UDP Discovery Server sample
This module demonstrates a simple UDP Discovery Server
If you run some service on the network (ex., netio), you need to
know server IP address and configure client to connect to this
address. UDPDS helps client to find server address (or addresses
of multiple servers) on local network. UDPDS should be run in
parallel to real server (ex., netio). Server part of UDPDS uses
threads, so, it should be compiled in MT mode.
Server functions:
UDPDS_Start( nPort, cName [, cVersion ] ) --> hServer
UDPDS_Stop( hServer )
UDPDS_Stop( hServer )
Client function:
UDPDS_Find( nPort, cName ) --> { {"ip_addr_1", "version_1"}, ... }
; Please add .hbc, .hbp files, if it is required. This module requires
; Please add .hbc, .hbp files, if it is required. This module requires
only a standard harbour runtime library and MT VM.
2010-06-08 20:28 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)

View File

@@ -123,7 +123,7 @@ PROCEDURE Main()
/* Creating shared version of Harbour binaries */
IF !( GetEnv( "HB_PLATFORM" ) $ "dos|linux" ) .AND. ;
IF GetEnv( "HB_PLATFORM" ) $ "win|wce|os2" .AND. ;
!( GetEnv( "HB_BUILD_DLL" ) == "no" ) .AND. ;
!( GetEnv( "HB_BUILD_SHARED" ) == "yes" ) .AND. ;
! Empty( GetEnv( "HB_HOST_BIN_DIR" ) )

View File

@@ -0,0 +1,6 @@
#
# $Id$
#
*.prg
-mt

View File

@@ -1162,6 +1162,41 @@ EXTERNAL HB_REGEXSPLIT
EXTERNAL HB_REGEXATX
EXTERNAL HB_REGEXALL
EXTERNAL HB_SOCKETGETERROR
EXTERNAL HB_SOCKETGETOSERROR
EXTERNAL HB_SOCKETERRORSTRING
EXTERNAL HB_SOCKETGETSOCKNAME
EXTERNAL HB_SOCKETGETPEERNAME
EXTERNAL HB_SOCKETOPEN
EXTERNAL HB_SOCKETCLOSE
EXTERNAL HB_SOCKETSHUTDOWN
EXTERNAL HB_SOCKETBIND
EXTERNAL HB_SOCKETLISTEN
EXTERNAL HB_SOCKETACCEPT
EXTERNAL HB_SOCKETCONNECT
EXTERNAL HB_SOCKETSEND
EXTERNAL HB_SOCKETSENDTO
EXTERNAL HB_SOCKETRECV
EXTERNAL HB_SOCKETRECVFROM
EXTERNAL HB_SOCKETSETBLOCKINGIO
EXTERNAL HB_SOCKETSETNODELAY
EXTERNAL HB_SOCKETSETREUSEADDR
EXTERNAL HB_SOCKETSETKEEPALIVE
EXTERNAL HB_SOCKETSETBROADCAST
EXTERNAL HB_SOCKETSETSNDBUFSIZE
EXTERNAL HB_SOCKETSETRCVBUFSIZE
EXTERNAL HB_SOCKETGETSNDBUFSIZE
EXTERNAL HB_SOCKETGETRCVBUFSIZE
EXTERNAL HB_SOCKETSETMULTICAST
EXTERNAL HB_SOCKETSELECTREAD
EXTERNAL HB_SOCKETSELECTWRITE
EXTERNAL HB_SOCKETSELECTWRITEEX
EXTERNAL HB_SOCKETSELECT
EXTERNAL HB_SOCKETRESOLVEINETADDR
EXTERNAL HB_SOCKETRESOLVEADDR
EXTERNAL HB_SOCKETGETHOSTS
EXTERNAL HB_SOCKETGETIFACES
EXTERNAL HB_INETINIT
EXTERNAL HB_INETCLEANUP
EXTERNAL HB_INETCREATE