{"schema":"libjg2-1",
"vpath":"/git/",
"avatar":"/git/avatar/",
"alang":"",
"gen_ut":1766019769,
"reponame":"libwebsockets",
"desc":"libwebsockets lightweight C networking library",
"owner": { "name": "Andy Green", "email": "andy@warmcat.com", "md5": "c50933ca2aa61e0fe2c43d46bb6b59cb" },"url":"https://libwebsockets.org/repo/libwebsockets",
"f":3,
"items": [
{"schema":"libjg2-1",
"cid":"d7b808cb494a54752e4c7deee6ae71b2",
"commit": {"type":"commit",
"time": 1451049321,
"time_ofs": 480,
"oid_tree": { "oid": "4c9eebb8c4eb4ac73dcc313dd2b6cf234812503b", "alias": []},
"oid":{ "oid": "da2eab3f6687b7f899fcc1f1c29cc3132a64abbd", "alias": []},
"msg": "Recognize Debian GNU/kFreeBSD as FreeBSD-ish.",
"sig_commit": { "git_time": { "time": 1451049321, "offset": 480 }, "name": "Andy Green", "email": "andy.green@linaro.org", "md5": "4863edaebb4491aa6049a4d2d9c98c2c" },
"sig_author": { "git_time": { "time": 1451043340, "offset": 120 }, "name": "Peter Pentchev", "email": "roam@ringlet.net", "md5": "0181704a865843dbf7b8204101cfa616" }},
"body": "Recognize Debian GNU/kFreeBSD as FreeBSD-ish.\n\nSome of the FreeBSD-specific code in libwebsockets is related to\nthe FreeBSD kernel, not the general build environment. Thus, it is\nimportant to make this distinction, especially when building on\nplatforms that have a FreeBSD kernel and a non-FreeBSD userland build\nenvironment, such as Debian GNU/kFreeBSD.\n\nWhen checking for FreeBSD kernel features, also check for the newly\nintroduced __FreeBSD_kernel__ preprocessor constant; it is present in\nthe GNU/kFreeBSD kernel and also in FreeBSD itself since the 9.1 release\nabout three years ago.\n"
,
"diff": "diff --git a/lib/lws-plat-unix.c b/lib/lws-plat-unix.c\nindex d704c7a..9d3a66c 100644\n--- a/lib/lws-plat-unix.c\n+++ b/lib/lws-plat-unix.c\n@@ -201,7 +201,9 @@ lws_plat_set_socket_options(struct lws_context *context, int fd)\n \tint optval \u003d 1;\n \tsocklen_t optlen \u003d sizeof(optval);\n \n-#if defined(__APPLE__) || defined(__FreeBSD__) || defined(__NetBSD__) || \u005c\n+#if defined(__APPLE__) || \u005c\n+ defined(__FreeBSD__) || defined(__FreeBSD_kernel__) || \u005c\n+ defined(__NetBSD__) || \u005c\n defined(__OpenBSD__)\n \tstruct protoent *tcp_proto;\n #endif\n@@ -213,7 +215,9 @@ lws_plat_set_socket_options(struct lws_context *context, int fd)\n \t\t\t (const void *)\u0026optval, optlen) \u003c 0)\n \t\t\treturn 1;\n \n-#if defined(__APPLE__) || defined(__FreeBSD__) || defined(__NetBSD__) || \u005c\n+#if defined(__APPLE__) || \u005c\n+ defined(__FreeBSD__) || defined(__FreeBSD_kernel__) || \u005c\n+ defined(__NetBSD__) || \u005c\n defined(__CYGWIN__) || defined(__OpenBSD__)\n \n \t\t/*\n@@ -241,7 +245,9 @@ lws_plat_set_socket_options(struct lws_context *context, int fd)\n \n \t/* Disable Nagle */\n \toptval \u003d 1;\n-#if !defined(__APPLE__) \u0026\u0026 !defined(__FreeBSD__) \u0026\u0026 !defined(__NetBSD__) \u0026\u0026 \u005c\n+#if !defined(__APPLE__) \u0026\u0026 \u005c\n+ !defined(__FreeBSD__) \u0026\u0026 !defined(__FreeBSD_kernel__) \u0026\u0026 \u005c\n+ !defined(__NetBSD__) \u0026\u0026 \u005c\n !defined(__OpenBSD__)\n \tif (setsockopt(fd, SOL_TCP, TCP_NODELAY, (const void *)\u0026optval, optlen) \u003c 0)\n \t\treturn 1;\n","s":{"c":1766019769,"u": 2215}}
],"g": 3838,"chitpc": 0,"ehitpc": 0,"indexed":0
,
"ab": 0, "si": 0, "db":0, "di":0, "sat":0, "lfc": "0000"}