Commit Graph

26 Commits

Author SHA1 Message Date
Ariel Abreu
49f351dda3
xpc_double_create, not xpc_uint64_create 2020-04-16 09:30:12 -04:00
Ariel Abreu
3532d84d70
Fix algorithm explanation note in xpc_misc.c 2020-04-14 23:06:05 -04:00
Ariel Abreu
8253dd79a8
Fix up the new implementation of the new packing algorithm 2020-04-14 21:20:03 -04:00
Ariel Abreu
9f3cbc2a66
Initial rewrite of XPC encoding/decoding code 2020-04-13 19:05:18 -04:00
Ariel Abreu
7d8c664778
Fix behavior of some XPC object functions
In particular:
  * `xpc_string_create` needs to copy its input
  * `xpc_data_create` needs to do the same
  * `xpc_object_destroy` needs to free the memory copied into `xpc_string`s and `xpc_data`s
  * `xpc_dictionary_set_value` needs to copy the key given to it
  * `xpc_dictionary_destroy` needs to free the keys it copied

There's probably a few more, but these are the ones that popped up when I was fixing another library
2020-04-07 08:44:15 -04:00
Andrew Hyatt
bb16507350 Missing libxpc symbol (darlinghq/darling#445) 2019-01-05 10:51:37 -05:00
Andrew Hyatt
d3dcb32fff Changes to get libinfo to attempt DS IPC
Libinfo should now attempt to do directory service
related stuff.

darlinghq/darling#357
2018-12-17 16:11:50 -05:00
Lubos Dolezel
a3e012662c Integrate some fixes from https://github.com/PureDarwin/launchd-and-libxpc/pull/3 2018-08-22 22:29:52 +02:00
Lubos Dolezel
e5ffcf16ed Integrate bugfixes from commit 43c30a322c4299c9642a62665f5698e08f35a546 in https://github.com/PureDarwin/launchd-and-libxpc.git 2018-08-22 22:11:53 +02:00
Lubos Dolezel
9c5865bcd2 Add MIG_NO_REPLY handling, the lack of which was badly breaking launchd 2017-07-24 18:49:33 +02:00
Lubos Dolezel
4437a46ee1 Fix a ton of severe bugs in libxpc to the point where it seems to work a little 2017-07-23 16:24:18 +02:00
Lubos Dolezel
a7dffc1fd5 Fix very obvious bugs in xpc_misc.c 2017-07-19 23:17:02 +02:00
Andrew Hyatt
f4d47e4b8b Add missing functions (Stubs) 2017-04-25 21:59:04 -07:00
Andrew Hyatt
da28ea126a Merge branch 'master' of https://github.com/darlinghq/darling-libxpc 2017-04-08 13:48:00 -07:00
Andrew Hyatt
1c81ef5845 Some stubs for unimplemented functions 2017-04-08 13:47:07 -07:00
Lubos Dolezel
f72de1d0e6 Update to latest NextBSD sources, adapt them to macOS 2017-04-02 22:34:44 +02:00
Lubos Dolezel
7e15e911a7 Enable/add more stubs 2017-04-02 21:21:58 +02:00
Lubos Dolezel
4cc9c19090 Enable xpc_strerror() code 2017-04-02 20:24:19 +02:00
Lubos Dolezel
006d12cbbf Merge remote-tracking branch 'origin/master' into using-machos-experiment 2017-02-22 21:46:51 +01:00
Sergey Bugaev
7a69dafb39 Implement XPC activity stub 2017-02-15 15:17:09 +03:00
Sergey Bugaev
48eef895be Use OSAtomic 2017-02-15 15:15:02 +03:00
Lubos Dolezel
e089cc59af Fat build and new libc 2017-01-28 00:20:42 +01:00
Jakub Klama
c70dc7d15a Add support for mach transport back. Allow to select transport at runtime using XPC_TRANSPORT environment variable. 2015-10-04 13:03:29 +02:00
Jakub Klama
38039006d1 Introduce explicit frame format.
Also:
* Remove iovecs from transport API, use plain buffers instead
2015-09-13 22:39:42 +02:00
Jakub Klama
9da170a675 Make it use SEQPACKET sockets. Datagram sockets are too problematic to garbage-collect. 2015-09-13 00:47:17 +02:00
Jakub Klama
404e5c1b70 Initial import.
This code is based on original libxpc from NextBSD.
Improvements:
* MessagePack serialization instead of heavily-modified libnv
* Support for multiple transports (UNIX domain sockets and Mach IPC)
2015-09-11 16:37:32 +02:00