Project homepage Mailing List  Warmcat.com  API Docs  Github Mirror 
{"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"}