{"id":13690947,"url":"https://github.com/ysbaddaden/posix","last_synced_at":"2025-04-26T16:32:15.970Z","repository":{"id":55886123,"uuid":"55990196","full_name":"ysbaddaden/posix","owner":"ysbaddaden","description":"POSIX/C bindings generator for the Crystal programming language","archived":false,"fork":false,"pushed_at":"2020-12-09T14:04:37.000Z","size":62,"stargazers_count":33,"open_issues_count":3,"forks_count":8,"subscribers_count":7,"default_branch":"master","last_synced_at":"2025-04-04T16:12:17.492Z","etag":null,"topics":["crystal","posix"],"latest_commit_sha":null,"homepage":null,"language":"Crystal","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/ysbaddaden.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2016-04-11T16:48:54.000Z","updated_at":"2022-10-30T03:58:05.000Z","dependencies_parsed_at":"2022-08-15T08:40:22.280Z","dependency_job_id":null,"html_url":"https://github.com/ysbaddaden/posix","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ysbaddaden%2Fposix","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ysbaddaden%2Fposix/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ysbaddaden%2Fposix/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ysbaddaden%2Fposix/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ysbaddaden","download_url":"https://codeload.github.com/ysbaddaden/posix/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":251017755,"owners_count":21523633,"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","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":["crystal","posix"],"created_at":"2024-08-02T17:00:37.175Z","updated_at":"2025-04-26T16:32:15.333Z","avatar_url":"https://github.com/ysbaddaden.png","language":"Crystal","funding_links":[],"categories":["C bindings"],"sub_categories":[],"readme":"# C bindings for Crystal\n\nFollows the IEEE Std 1003.1, 2013 Edition (The Open Group Base Specifications\nIssue 7) as much as libc implementations do, along with some common additions\nthat are required by Crystal.\n\nBindings are automatically generated with CrystalLib from C headers.\n\n\n## Targets\n\nCrystal only supports the `x86` and `x86_64` targets for now, but we should be\ncapable to generate bindings for whatever POSIX C implementation. Each target\nwill be checked when headers have been verified to be compliant.\n\n- Android\n  - [ ] `arm`\n  - [ ] `arm64`\n  - [ ] `mips`\n  - [ ] `mips64`\n  - [ ] `mips`\n  - [ ] `mips64`\n  - [ ] `x86`\n  - [ ] `x86_64`\n\n- FreeBSD\n  - [ ] `x86`\n  - [x] `x86_64`\n\n- iOS\n  - [ ] `arm`\n  - [ ] `arm64`\n\n- Linux\n  - [x] gnu (`x86`, `x86_64`)\n  - [x] musl (`x86`, `x86_64`)\n\n- Mac OSX\n  - [x] darwin (`x86_64`)\n\n- Windows\n  - [ ] cygwin\n\n## Headers\n\n- [ ] `aio.h`\n- [x] `arpa/inet.h`\n- [ ] `assert.h`\n- [ ] `complex.h`\n- [x] `cpio.h`\n- [ ] `ctype.h`\n- [x] `dirent.h`\n- [x] `dlfcn.h`\n- [x] `errno.h`\n- [x] `fcntl.h`\n- [x] `fenv.h`\n- [x] `float.h`\n- [ ] `fmtmsg.h`\n- [x] `fnmatch.h`\n- [x] `ftw.h`\n- [x] `glob.h`\n- [x] `grp.h`\n- [x] `iconv.h`\n- [ ] `inttypes.h`\n- [ ] `iso646.h`\n- [x] `langinfo.h`\n- [x] `libgen.h`\n- [x] `limits.h`\n- [x] `locale.h`\n- [x] `math.h`\n- [x] `monetary.h`\n- [ ] `mqueue.h`\n- [ ] `ndbm.h`\n- [x] `net/if.h`\n- [x] `netdb.h`\n- [x] `netinet/in.h`\n- [x] `netinet/tcp.h`\n- [x] `nl_types.h`\n- [x] `poll.h`\n- [x] `pthread.h`\n- [x] `pwd.h`\n- [x] `regex.h`\n- [x] `sched.h`\n- [x] `search.h`\n- [x] `semaphore.h`\n- [x] `setjmp.h`\n- [x] `signal.h`\n- [x] `spawn.h`\n- [ ] `stdarg.h`\n- [ ] `stdbool.h`\n- [x] `stddef.h`\n- [x] `stdint.h`\n- [x] `stdio.h`\n- [x] `stdlib.h`\n- [x] `string.h`\n- [x] `strings.h`\n- [ ] `stropts.h`\n- [x] `sys/ipc.h`\n- [x] `sys/mman.h`\n- [ ] `sys/msg.h`\n- [x] `sys/resource.h`\n- [x] `sys/select.h`\n- [x] `sys/sem.h`\n- [x] `sys/shm.h`\n- [x] `sys/socket.h`\n- [x] `sys/stat.h`\n- [ ] `sys/statvfs.h`\n- [x] `sys/time.h`\n- [x] `sys/times.h`\n- [x] `sys/types.h`\n- [x] `sys/uio.h`\n- [x] `sys/un.h`\n- [x] `sys/utsname.h`\n- [x] `sys/wait.h`\n- [x] `syslog.h`\n- [ ] `tar.h`\n- [x] `termios.h`\n- [ ] `tgmath.h`\n- [x] `time.h`\n- [ ] `trace.h`\n- [x] `ulimit.h`\n- [x] `unistd.h`\n- [x] `utmpx.h`\n- [ ] `wchar.h`\n- [ ] `wctype.h`\n- [ ] `wordexp.h`\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fysbaddaden%2Fposix","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fysbaddaden%2Fposix","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fysbaddaden%2Fposix/lists"}