69e50af80f
added more client code
2018-03-20 14:54:32 +00:00
f9cf5e6554
added some hcl client code
2018-03-20 10:36:00 +00:00
11dbde8380
fixed a bug in the default log callback
2018-03-19 09:50:56 +00:00
46ff9acfe2
exposed hcl_addbuiltinprims().
2018-03-19 09:22:12 +00:00
89f3fc2d08
started some code for hcl client
2018-03-18 15:29:16 +00:00
5aa3a72eea
renamed main2.c to main-s.c
...
started adding client code
2018-03-17 16:07:51 +00:00
1968f11cdf
fixed a logmask handling issue
2018-03-17 11:57:02 +00:00
c41c3a12af
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
b3cef9ec5c
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
36ee74f0ec
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
0b7acc1fd8
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
70ef4b6299
enhanced the hcl server code to assign an ID to each worker created
2018-03-16 05:56:05 +00:00
a4e05ead91
fixed the hcl server to apply some settings to underlying hcl
2018-03-16 01:46:59 +00:00
2b2da9e780
added the empty hcl-c.h and hcl-c.c files
2018-03-15 15:27:34 +00:00
5dcb376907
enhanced the hcl server implementation further while fixing a couple bugs too
2018-03-15 15:23:51 +00:00
3228386c2c
implemented actor_max_runtime primitively using timer events
2018-03-15 10:30:06 +00:00
6f69e018c4
added timer functions
2018-03-15 08:35:38 +00:00
b56218ee25
enhanced the error handling of address conversion failure
2018-03-14 15:01:07 +00:00
1736eb5c8b
enclosed the value of a macro in parenthesis
2018-03-14 14:56:15 +00:00
b7434aa976
fixed a potential in set_err_with_syserr in hcl-s.c
2018-03-14 14:54:10 +00:00
de534fed83
cleaned up code a bit
2018-03-14 14:46:23 +00:00
25b71a4800
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
72fe88548f
added .DATA to the chunked output
2018-03-14 10:39:36 +00:00
39749ab847
put the hcl server code into a library
2018-03-14 10:14:38 +00:00
773f09aab2
added hcl-s.c and hcl-s.h
2018-03-13 10:20:50 +00:00
34a23ef986
moving code in main2.c to hcl-s.c
2018-03-13 10:20:33 +00:00
6ff6286ecf
speeded up termination
...
added functions to manipulate server options
2018-03-13 02:02:25 +00:00
3ba32a615d
exported hcl_conv_ucs_to_bcs_with_cmgr() and similar functions
...
enhanced the sample server program
2018-03-12 16:45:42 +00:00
d51ad1cd6a
Added partial sample program to accept requests over a socket
2018-03-12 10:39:13 +00:00
a2d8206c58
removed a duplicate macro definition in hcl-prv.h
2018-03-11 17:08:02 +00:00
27e1e55a7c
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
b9224dfa97
added a sample line commented out
2018-03-11 03:12:38 +00:00
f9e60cea28
changed the position of abortion check
2018-03-11 03:05:42 +00:00
536f7fd9f2
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
986e02ae69
fixed return types of io handlers in main.c
2018-03-09 05:12:55 +00:00
3acdae2cdf
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
a60bd0c898
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
02b02865ac
work in progress to add the hcl_purgeatdic() function
2018-03-08 10:00:57 +00:00
de7db3e3bd
updated the build files to utilize the standalone libltdl library if available
2018-03-07 07:50:28 +00:00
474d48a211
changed configure.ac to reset DL_LIBS if it's set to 'none required'
2018-03-05 04:39:57 +00:00
3eac18548c
added mmap/munmap check to configure.ac
2018-03-05 04:08:11 +00:00
2c1b4448be
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
e3b5d33811
implemented the builtin primitive function sprintf
2018-03-05 03:35:44 +00:00
d4d9491f3c
exported hcl_readchar() and hcl_unreadchar()
2018-03-04 14:43:23 +00:00
71d024837d
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
c387772803
added a new special word and and or. compiler yet to be enhanced
2018-03-03 03:28:10 +00:00
5aee382e9e
fixed the wrong word output for #nil in the json format
2018-03-02 07:58:37 +00:00
60a32bf642
added HCL_LOG_PREFER_JSON and implemented %J
2018-03-02 07:44:13 +00:00
450526215a
fixed a compilation issue about MMAP_HUGETLB
2018-03-02 02:09:41 +00:00
9094157e28
fixed print_formatted() to use hcl_outfmtobj() instead of hcl_print().
...
added 2 new optional callbacks - vmprim.alloc_heap and vmprim.free_heap
2018-03-01 14:47:12 +00:00