a109b0f035
added some hcl client code
2018-03-20 10:36:00 +00:00
5d7189301f
fixed a bug in the default log callback
2018-03-19 09:50:56 +00:00
b8ca47f7f9
exposed hcl_addbuiltinprims().
2018-03-19 09:22:12 +00:00
e4006e6a88
started some code for hcl client
2018-03-18 15:29:16 +00:00
7db7e3e48f
renamed main2.c to main-s.c
...
started adding client code
2018-03-17 16:07:51 +00:00
8aeeff3d93
fixed a logmask handling issue
2018-03-17 11:57:02 +00:00
d49acb6d30
updated the readme file a bit
2018-03-17 07:31:24 +00:00
76e3d328e8
enhanced the inclusion path handling in the sample hcl server code
...
added HCL_SERVER_SCRIPT_INCLUDE_PATH
added optstate field in hcl_server_worker_t
2018-03-17 05:44:40 +00:00
9ad4eda80e
added the used field to hcl_server_wid_map_data_t
...
started implementing .SHOW-WORKERS and .KILL-WORKER
2018-03-16 17:27:24 +00:00
6bd1650d50
enhanced the log_write callback to use as few write system calls as possible.
...
changed the hcl server to raise an error if .SCRIPT is not followed by actual script text on the same line
2018-03-16 16:20:40 +00:00
059e36ebd7
Added HCL_SERVER_WORKER_MAX_COUNT
...
changed the main server loop to purge dead clients as soon as the multiplex is finished
2018-03-16 14:57:34 +00:00
fc3fe73b1f
enhanced the hcl server code to assign an ID to each worker created
2018-03-16 05:56:05 +00:00
908503ac69
fixed the hcl server to apply some settings to underlying hcl
2018-03-16 01:46:59 +00:00
4b7649ea67
added the empty hcl-c.h and hcl-c.c files
2018-03-15 15:27:34 +00:00
272bb6797e
enhanced the hcl server implementation further while fixing a couple bugs too
2018-03-15 15:23:51 +00:00
b8c4ab0f8d
implemented actor_max_runtime primitively using timer events
2018-03-15 10:30:06 +00:00
6806c2bd30
added timer functions
2018-03-15 08:35:38 +00:00
7e69b36ad0
enhanced the error handling of address conversion failure
2018-03-14 15:01:07 +00:00
9810b5faa8
enclosed the value of a macro in parenthesis
2018-03-14 14:56:15 +00:00
a71736ef2b
fixed a potential in set_err_with_syserr in hcl-s.c
2018-03-14 14:54:10 +00:00
38edf4f8e9
cleaned up code a bit
2018-03-14 14:46:23 +00:00
7371618c5b
exported hcl_seterrbfmtv(), hcl_seterrufmtv()
...
added hcl_server_seterrbfmt(), hcl_server_seterrufmt(), hcl_server_seterrbfmtv(), hcl_server_seterrufmtv()
added socket address conversion functions
2018-03-14 14:40:05 +00:00
f05303fe01
added .DATA to the chunked output
2018-03-14 10:39:36 +00:00
d8499cc3a9
put the hcl server code into a library
2018-03-14 10:14:38 +00:00
07db14b8d0
added hcl-s.c and hcl-s.h
2018-03-13 10:20:50 +00:00
449ac10b9c
moving code in main2.c to hcl-s.c
2018-03-13 10:20:33 +00:00
7e12c96e0c
speeded up termination
...
added functions to manipulate server options
2018-03-13 02:02:25 +00:00
68fe9fc891
exported hcl_conv_ucs_to_bcs_with_cmgr() and similar functions
...
enhanced the sample server program
2018-03-12 16:45:42 +00:00
44df07c1e8
Added partial sample program to accept requests over a socket
2018-03-12 10:39:13 +00:00
4056b96a0f
removed a duplicate macro definition in hcl-prv.h
2018-03-11 17:08:02 +00:00
873bc033b5
added hcl_getip(), hcl_getbclen(), hcl_getlflen()
...
renamed vm_checkpoint to vm_checkbc while adding a new parameter
2018-03-11 11:16:28 +00:00
2d63035d4e
added a sample line commented out
2018-03-11 03:12:38 +00:00
fac203eecd
changed the position of abortion check
2018-03-11 03:05:42 +00:00
4443f9cdc2
added hcl_abort()
...
taken out vm_startup and vm_cleanup from hcl_vmprim_t and moved them to hcl_cb_t
2018-03-10 17:53:44 +00:00
31c3e4b21e
fixed return types of io handlers in main.c
2018-03-09 05:12:55 +00:00
a322f0bc38
changed the hcl_ioimpl_t prototype to return 'int' instead of 'hcl_ooi_t'.
...
changed the io arguments to have a new 'xlen' field that holds the result of IO operations where 0 means end of stream
2018-03-09 05:05:09 +00:00
e5499cda1b
renamed hcl_purgeatdic() to hcl_zapatdic()
...
exposed hcl_moveoop()
extended the meaning of the kernel bits in the object flags
extended hcl_pfbase_t to include the type - one of HCL_PFBASE_FUNC, HCL_PFBASE_VAR, HCL_PFBASE_CONST. HCL_PFBASE_CONST not fully implemented yet
2018-03-08 14:18:30 +00:00
03d0dcfa76
work in progress to add the hcl_purgeatdic() function
2018-03-08 10:00:57 +00:00
1e2e955ca0
changed the default value of --enable-libltdl to no
2018-03-07 07:54:24 +00:00
48bbbdd152
updated the build files to utilize the standalone libltdl library if available
2018-03-07 07:50:28 +00:00
b14799ebf2
changed configure.ac to reset DL_LIBS if it's set to 'none required'
2018-03-05 04:39:57 +00:00
743a3b2b53
added mmap/munmap check to configure.ac
2018-03-05 04:08:11 +00:00
e83dcc0828
changed the notatin of an error literal from #\eNNN to #eNNN.
...
changed the notation of a smptr literal from #\pXXXX to #pXXXX
2018-03-05 03:47:18 +00:00
d1ce53cb45
implemented the builtin primitive function sprintf
2018-03-05 03:35:44 +00:00
0957c28854
exported hcl_readchar() and hcl_unreadchar()
2018-03-04 14:43:23 +00:00
92da5dd5a1
enhanced the compiler to implement short-circuited logical 'and' and 'or' special forms.
...
renamed the primitive function 'and' to '_and' and 'or' to '_or'
2018-03-03 17:16:41 +00:00
a938e7a964
added a new special word and and or. compiler yet to be enhanced
2018-03-03 03:28:10 +00:00
5a423b5adc
fixed the wrong word output for #nil in the json format
2018-03-02 07:58:37 +00:00
15453eb0f7
added HCL_LOG_PREFER_JSON and implemented %J
2018-03-02 07:44:13 +00:00
83a0d3ea37
fixed a compilation issue about MMAP_HUGETLB
2018-03-02 02:09:41 +00:00