d0a42cdfae
reorganized some callback functions into cb-impl.c
2018-11-03 15:57:14 +00:00
95d16191a7
interim commit while adding vmprim.assertfail
2018-11-03 14:05:37 +00:00
86acc0112d
cleaned up some code
2018-11-02 14:15:28 +00:00
1360bd0a2c
renamed USE_MACH_O to USE_MACH_O_DYLD
2018-10-14 12:01:51 +00:00
61b7dbcabd
added localtime_r check.
...
added SA_SIGINFO check
2018-10-14 10:28:28 +00:00
3bc1b3b95d
enhanced pfmod loading code
2018-10-14 10:13:24 +00:00
f3a81a2dfd
supported mach-o/dyld loader
2018-10-14 09:56:12 +00:00
fe27ae5d37
dropped cli-mode code. it turned out to be not effective
2018-08-08 03:41:17 +00:00
aa745d21fd
fixed many bugs in cli mode reader
2018-08-05 18:46:54 +00:00
0f92c54f28
added hcl_getsynerrnum() and enhanced EOF handling
2018-07-28 04:08:09 +00:00
89ee3c7449
added some type castings and changed the type of two variables for iteration
2018-07-01 13:17:42 +00:00
3c54f5e860
introduced the new type hcl_bitmask_t
2018-04-26 04:39:20 +00:00
41064600a0
changed to call lt_dlinit() and lt_dlexit() as necessary when libltdl is enabled
2018-04-25 04:12:13 +00:00
747efa798a
added hcl_setinloc() and called this on each .SCRIPT command received in the server
2018-04-12 02:50:37 +00:00
fd3a812cf7
renamed some function names for naming consistency
2018-04-07 15:54:16 +00:00
81bafcf186
made code a bit win32 friendly
2018-03-31 07:10:43 +00:00
5d7189301f
fixed a bug in the default log callback
2018-03-19 09:50:56 +00:00
8aeeff3d93
fixed a logmask handling issue
2018-03-17 11:57:02 +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
908503ac69
fixed the hcl server to apply some settings to underlying hcl
2018-03-16 01:46:59 +00:00
b8c4ab0f8d
implemented actor_max_runtime primitively using timer events
2018-03-15 10:30:06 +00:00
d8499cc3a9
put the hcl server code into a library
2018-03-14 10:14:38 +00:00
449ac10b9c
moving code in main2.c to hcl-s.c
2018-03-13 10:20:33 +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
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
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
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
83a0d3ea37
fixed a compilation issue about MMAP_HUGETLB
2018-03-02 02:09:41 +00:00
b93fd3dc98
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
8bcade7a2e
changed the prototype of hcl_pfimpl_t to accept a hcl_mod_t* pointer
2018-02-28 04:52:01 +00:00
b97e2da6af
enhanced the logfmtv to handle encoding conversion of the format string
2018-02-26 15:24:45 +00:00
75526643de
got rid of hcl_getlastretv() but let hcl_execute() and hcl_executefromip() to return the returnv value
2018-02-22 12:57:31 +00:00
fa3d527bd9
changed the reader to use a stack of 4-item arrays instead of chains of 3 cons cells
...
cleaned up some unused code
2018-02-22 10:02:39 +00:00
a7fcf50a89
added hcl_getlastretv().
...
enhanced hcl_hashobj() to return hash values for nil, true, false
2018-02-22 07:41:03 +00:00
81fd56e34d
deprecated NDEBUG and introduced HCL_BUILD_DEBUG and HCL_BUILD_RELEASE
2018-02-21 09:30:18 +00:00
b48de34ebc
fixed the premature termination issue in logfmtv
2018-02-21 08:48:47 +00:00
b661dcb0f4
changed the wrong field name when HCL_OOCH_IS_BCH
2018-02-21 07:54:38 +00:00
524f938a1f
changed the main loop a little bit
2018-02-20 14:10:09 +00:00
d254630b14
fixed the wrong buggy argument to hcl_decode() in main.c
2018-02-13 16:19:16 +00:00
350359f469
added hcl_walkdic
...
fixed a bug of not printing the list closer properly in hcl_print().
enhanced error handling
2018-02-12 16:51:38 +00:00
8492bb8bd9
mapped a dotted identifer to a primitive function
2018-02-12 10:50:44 +00:00
0d3ef9fa34
fixed the way to drive hcl in main.c
2018-02-09 17:15:31 +00:00
2601ef0541
implemented (do ...)
2018-02-09 16:10:29 +00:00
46602c4511
renamed prim to pf.
...
added module manipulation functions
2018-02-09 04:24:50 +00:00