ObjFW  Check-in [2f49b4aec2]

Overview
Comment:Don't try to use UNIX sockets on MorphOS
Downloads: Tarball | ZIP archive | SQL archive
Timelines: family | ancestors | descendants | both | unix-sockets
Files: files | file ages | folders
SHA3-256: 2f49b4aec220c744113afb7748f0348f6113a850c415649e44d63083bd4d9e82
User & Date: js on 2021-10-24 16:07:16
Other Links: branch diff | manifest | tags
Context
2021-10-24
18:11
Enable UNIX sockets on Windows check-in: d5373ff70f user: js tags: unix-sockets
16:07
Don't try to use UNIX sockets on MorphOS check-in: 2f49b4aec2 user: js tags: unix-sockets
15:48
OFUNIXDatagramSocketTests: Don't require files check-in: 294557d352 user: js tags: unix-sockets
Changes

Modified configure.ac from [99b94f26ce] to [9898bb4925].

1462
1463
1464
1465
1466
1467
1468



1469
1470
1471




1472
1473
1474
1475
1476
1477
1478
1462
1463
1464
1465
1466
1467
1468
1469
1470
1471
1472
1473
1474
1475
1476
1477
1478
1479
1480
1481
1482
1483
1484
1485







+
+
+



+
+
+
+







	])

	AC_CHECK_MEMBER(struct sockaddr_un.sun_path, [
		AC_DEFINE(OF_HAVE_UNIX_SOCKETS, 1,
			[Whether we have UNIX sockets])
		AC_SUBST(USE_SRCS_UNIX_SOCKETS, '${SRCS_UNIX_SOCKETS}')
	], [], [
		#ifdef OF_HAVE_SYS_TYPES_H
		# include <sys/types.h>
		#endif
		#ifdef OF_HAVE_SYS_UN_H
		# include <sys/un.h>
		#endif

		#ifdef __morphos__
		# error MorphOS has the struct but does not support it
		#endif
	])

	AC_CHECK_FUNCS(paccept accept4, break)

	AC_CHECK_FUNCS(kqueue1 kqueue, [
		AC_DEFINE(HAVE_KQUEUE, 1, [Whether we have kqueue])
		AC_SUBST(OF_KQUEUE_KERNEL_EVENT_OBSERVER_M,

Modified src/OFSocket.h from [b11ec9bdab] to [19afd95fa7].

130
131
132
133
134
135
136
137

138
139
140
141
142
143
144
130
131
132
133
134
135
136

137
138
139
140
141
142
143
144







-
+







# define IPX_NODE_LEN 6
# define sipx_family sa_family
# define sipx_network sa_netnum
# define sipx_node sa_nodenum
# define sipx_port sa_socket
#endif

#ifndef OF_HAVE_UNIX_SOCKETS
#if !defined(OF_HAVE_UNIX_SOCKETS) && !defined(OF_MORPHOS)
struct sockaddr_un {
	sa_family_t sun_family;
	char sun_path[108];
};
#endif

/**