{"id":17224361,"url":"https://github.com/disinterpreter/pwlib","last_synced_at":"2025-07-29T19:34:29.628Z","repository":{"id":71317420,"uuid":"151539587","full_name":"Disinterpreter/pwlib","owner":"Disinterpreter","description":"Mirror of pwlib_1_11_0 (with fixes)","archived":false,"fork":false,"pushed_at":"2018-10-04T08:47:26.000Z","size":5345,"stargazers_count":0,"open_issues_count":0,"forks_count":2,"subscribers_count":0,"default_branch":"master","last_synced_at":"2025-03-25T16:53:15.057Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"C++","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Disinterpreter.png","metadata":{"files":{"readme":"README_VXWORKS.txt","changelog":"ChangeLog","contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2018-10-04T08:16:02.000Z","updated_at":"2018-10-04T08:46:36.000Z","dependencies_parsed_at":"2023-03-09T04:01:10.335Z","dependency_job_id":null,"html_url":"https://github.com/Disinterpreter/pwlib","commit_stats":null,"previous_names":[],"tags_count":3,"template":false,"template_full_name":null,"purl":"pkg:github/Disinterpreter/pwlib","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Disinterpreter%2Fpwlib","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Disinterpreter%2Fpwlib/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Disinterpreter%2Fpwlib/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Disinterpreter%2Fpwlib/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Disinterpreter","download_url":"https://codeload.github.com/Disinterpreter/pwlib/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Disinterpreter%2Fpwlib/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":267743757,"owners_count":24137683,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-07-29T02:00:12.549Z","response_time":2574,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-10-15T04:10:54.015Z","updated_at":"2025-07-29T19:34:29.595Z","avatar_url":"https://github.com/Disinterpreter.png","language":"C++","funding_links":[],"categories":[],"sub_categories":[],"readme":"Cummulative VxWorks patch for PWLIB\n===================================\nPatch is done against CVS-snapshot dated: 9 juli 2004\n\nThis patch includes VxWorks specific updates (platform and compiler), \nincluding a minor general update.\n\n\nDisclaimer\n==========\nWe have not yet thoroughly tested this patch-set against the latest \nPWLIB. However all patches are already use in our 30-channel IP-gateway \nproduct, which is using Openh323 based on version 1.10.4 (PWLib:1.4.4)\nwith some general community bugfixes added and is running very stable.\nOur VxWorks environment is Tornado 2.1.1 for MIPS platform building the\nMIPS images on Windows platform.\n\n\nPatch history\n=============\n- Added Mozilla Public License header and revision history in tlibvx.cxx \n  (this was missing...)\n- Implemention of critical section (for semaphores)\n- Rewritten semaphore handling (was incredible buggy)\n- Fixed synchronisation bug during launching of new task in PThread\n  (related to priority handling of VxWorks task scheduler)\n- Fixed administration handling with PThreads (especially when PThread\n  was ending/terminating). Did show up under heavier load.\n- Implemention of tracing facility in PThread (::Trace)\n- Less use of asserts (for embedded environment)\n- Increased stacksize for House-Keeping Thread (+ giving that beast a name)\n- Included here and there lot of comments regarding specific behaviour\n  of VxWorks and/or Tornado-IDE version.\n- Update in socket handling:\n  - Now supporting Non-Blocking sockets  \n  - Fixed memory-leak in inet_ntoa(). \n    VxWorks does do malloc but no free!! Now using inet_ntoa_b.\n  - os_select now more directly with same behaviour\n- Some P_TORNADO defines renamed to P_VXWORKS.\n  The P_TORNADO compiler define now applies to some specific TORNADO versions. \n  When using  version 2.1.0 or earlier. This flag now only covers the compiler \n  bug and missing iostream. Suggested is to try to build VxWorks first without \n  P_TORNADO flag. In case of errors (compiler crashes or error in iostreams), \n  enable this flag.\n- Resolved conflict due to VxWorks headerfile mbuf.h\n  Above mentioned headerfile includes a \"#define m_data \u003cto_something_else\u003e\" \n  (also for m_type) ?!?!. This resulted into the requirement to manually edit \n  some generated H.323 files (ASN.1) by placing #undef's after the includes \n  because the m_data in these files were overwritten by that #define. By \n  locating a central place to put \"#undef m_data\" and m_type this is history \n  now. Another step closer to full automatic generation of openh323.\n- Adapted PMEMORY_CHECK for VxWorks variant\n- Routed cfree to PMEMORY_CHECK (as counterpart of calloc)\n- Moved other build variants from os_select to PSocket::Select\n- Simplified remaining PXBlockOnIO\n- Added copy constructors of PSemaphore, PMutex and PSyncPoint\n- Removed unnecessary assignment in PMutex::WillBlock\n- Removed unused PXBlockOnIO definition (not VxWorks specific)\n\n\nSome comments for seting up PWLib for VxWorks\n=============================================\n- Get PWLib, and if If applicable: apply all patches\n- Current way of working with ./configure.exe and ./make is not supported, so \n  you need to make/adapt your own makefile.\n- WindRiver has a special adapted GCC compiler for VxWorks, which possible \n  requires to include -fpermissive in your CFLAG to make everything compiling. \n- Add next VxWorks specific defines:\n\t-DP_VXWORKS\n        -DVX_TASKS\n\t-DP_TORNADO  (only if your compiler *crashes*)  \n \t-DNO_LONG_DOUBLE\n\t-DP_USE_PRAGMA\n\t-DPHAS_TEMPLATES  \n- Big change you need to ask WindRiver support for a compiler patch to solve\n  the \"Virtual memory Exhaust\" problem during compile/link...\n  This has actually nothing to do with your internal PC memory, but all with\n  the applied stacksizes internally in the compiler.\n- In CVS a module exist called pwlib_tornado. Here you can find the Tornado SDE\n  workspace files for ARM environment (like MS Developer Studio workspace files). \n  Sadly.. these are corrupt because they are saved/stored including CR+LF while \n  it should only contain \u003cCR\u003e (or LF?) =\u003e UNIX style. We're not using this but\n  just want to mention it here.\n- Surely I forgot something... just drop me a mail.\n\n\n\nHappy VxWorks'ing with these patches.\nIf you have any questions or comments, just drop me a mail (see below)\n\n\nEize Slange\n\n--\nDepartment: Development - Platform Enhancement\nPhilips Business Communications, The Netherlands (NL)\nHomepage: http://www.sopho.philips.com\nTel: +31 (0) 35 6893604\nFax: +31 (0) 35 6891290\ne-Mail: Eize.Slange@philips.com\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdisinterpreter%2Fpwlib","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fdisinterpreter%2Fpwlib","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdisinterpreter%2Fpwlib/lists"}