summary refs log tree commit diff stats
path: root/lib/posix
Commit message (Collapse)AuthorAgeFilesLines
* Add extended baud rates to posix/termios (#8322)Jeff Ciesielski2018-07-161-0/+15
| | | | 115200 is really common. I'd like to get support in nimserial, but I'm guessing it would help to have support in the stdlib first.
* Deprecate 'c', 'C' prefix for octal literals, fixes #8082 (#8178)Vindaar2018-07-031-20/+20
| | | | | | | | | | | | | | | * deprecate `0c`, `0C` prefix for octal literals Deprecates the previously allowed syntax of `0c` and `0C` as a prefix for octal literals to bring the literals in line with the behavior of `parseOct` from parseutils. * add `msgKind` arg to `lexMessageLitNum` for deprecation messages * change literal tests to check all valid integer literals Also adds the `tinvaligintegerlit3` test to test for the (still) invalid `0O` prefix.
* Nintendo switch support (#8069)Joey2018-06-273-32/+1128
| | | | | | | | | | | | | | | | | | | | | | | | | | * Add config section for Nintendo Switch * Add compiler configuration for Nintendo Switch and it's CPU * Add specific lib code for Nintendo Switch * Add GC support for Nintendo Switch * Update changelog for Nintendo Switch * Update changelog with more info about fixed paths * Cleaned up GC memory management a bit * Relocate docs for Switch * Rename aarch64NoneElfGcc to nintendoSwitchGCC * Remove armv8a57 * Fix installer.ini * Reuse code in linux and amd64 * Add posix defs for nintendo switch * Add more defined sections for nintendo switch * Remove old comment * Add what's not supported for Nintendo Switch docs * Make nintendoswitch == posix * Remove DEVKITPRO references from nim.cfg * Make PR extccomp changes * Remove Result type alias * Add separate switch consts file * Update docs for nintendo switch * Fix travis errors with undefined consts and add correct wait.h procs
* Use higher time resolution when available in os.nim (#7709)Oscar Nihlgård2018-06-042-7/+25
|
* remove dead code elimination option (#7669)Jacek Sieka2018-04-237-14/+12
|
* Change type of `Timeval.tv_sec` to `posix.Time` (#7646)Oscar Nihlgård2018-04-182-4/+4
|
* Move RLimit and getrlimit to posix.nim and add setrlimit to easily limit FD ↵aguspiza2018-04-122-1/+17
| | | | allocation (#7564)
* RLIMIT_NOFILE as posix constJacek Sieka2018-04-012-0/+6
|
* Fixes `times` module compilation on cpp backend. (#7004)Dominik Picheta2018-01-031-1/+1
|
* Better times module (#6552)GULPF2017-12-183-22/+23
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * First work on better timezones * Update tests to new api. Removed tests for checking that `isDst` was included when formatting, since `isDst` no longer affects utc offset (the entire utc offset is stored directly in `utcOffset` instead). * Deprecate getLocaltime & getGmTime * Add `now()` as a shorthand for GetTIme().inZone(Local) * Add FedericoCeratto's timezone tests (#6548) * Run more tests in all timezones * Make month enum start at 1 instead of 0 * Deprecate getDayOfWeekJulian * Fix issues with gc safety * Rename TimeInfo => DateTime * Fixes #6465 * Improve isLeapYear * FIx handling negative adjTime * Cleanup: - deprecated toSeconds and fromSeconds, added fromUnix and toUnix instead (that returns int64 instead of float) - added missing doc comments - removed some unnecessary JS specific implementations * Fix misstake in JS `-` for Time * Update usage of TimeEffect * Removed unecessary use of `difftime` * JS fix for local tz * Fix subtraction of months * Fix `days` field in `toTimeInterval` * Style and docs * Fix getDayOfYear for real this time... * Fix handling of adding/subtracting time across dst transitions * Fix some bad usage of the times module in the stdlib * Revert to use proper time resoultion for seeding in random.nim * Move deprecated procs to bottom of file * Always use `epochTime` in `randomize` * Remove TimeInterval normalization * Fixes #6905 * Fix getDayOfWeek for year < 1 * Export toEpochDay/fromEpochDay and change year/month/monthday order * Add asserts for checking that the monthday is valid * Fix some remaining ambiguous references to `Time` * Fix ambiguous reference to Time
* Async upcoming (#6585)Dominik Picheta2017-11-221-12/+7
| | | | | | | | | | | | | * Merge upcoming async with current. * Various improvements to selectors (mostly docs). Two changes to highlight: * Renamed ``setEvent`` to ``trigger`` * Reused setBlocking from nativesockets. * Various changes/fixes to asyncdispatch after upcoming merge. * Make some attempts to be compatible with older selectors. * Reuse epoll module in ioselectors_epoll.
* Fix #6553 (#6580)Stefan Rakel2017-10-241-0/+2
|
* fixes #6496Andreas Rumpf2017-10-151-1/+1
|
* Android support: put Termux specific dependencies behind a -d:termux switchAndreas Rumpf2017-08-301-2/+2
|
* Introduce first class support for Android (#5772)Fredrik Høisæther Rasch2017-08-062-2/+2
|
* Add mips64 and mips64el CPU platforms (#5866)James Cowgill2017-08-031-1/+2
|
* Remove expr/stmt (#5857)Arne Döring2017-07-251-1/+1
|
* Genode readdir fix (#6080)Emery Hemingway2017-07-141-1/+1
| | | The Genode readdir is inherited from then FreeBSD libc.
* add back SIG_IGN, SIG_DFL and friends to posix.nim (#5820)Jacek Sieka2017-05-164-1/+17
| | | | | | | | * add back SIG_IGN, SIG_DFL and friends to posix.nim accidentally wiped by ce86b4ad78aae11f62c50e4f46e8ab2a124356b4 * move deprecated sig_hold after consts include
* WIFSIGNALED means process has exited too (with a bang!) (#5678)Jacek Sieka2017-04-273-9/+24
|
* Posix from detect (#5697)Jacek Sieka2017-04-125-1760/+2661
| | | | | | | | | | * refactor posix.nim * types move to separate files for platform-specifc and generic ("other') * consts move to separate files that get autogenerated by detect.nim * proc's stay where they are for now, though in a second stage might move as well * fix missing when
* Linux abi take 3 (#5692)Jacek Sieka2017-04-122-9/+23
| | | | | * avoid generating object fields for imported types * fix some abi/type issues for linux_amd64
* Proper fix for osproc.nim on Android (#5646)Eugene Kabanov2017-04-021-3/+7
|
* Fix wrong value range of ntohs ... (#5390)wt2017-03-311-4/+4
|
* Fix posix.nim `dirent` structure to be more compatible with OSes. (#5623)Eugene Kabanov2017-03-291-2/+7
|
* Fix #5550 (#5553)Ryan Gonzalez2017-03-181-1/+1
|
* Fixes to support Dragonfly BSD. (#5552)Eugene Kabanov2017-03-171-3/+9
| | | | | | | | | * Fix kqueue.nim and ansi_c.nim to support dragonfly. * Fix ioselectors.nim, threads.nim to support dragonfly. * Fix deprecated dealloc call in tioselectors.nim. * Fix tfsmonitor.nim test to run only on Linux. * Fix osproc.nim return wrong exit codes. * Fix getAppFilename() for dragonfly. * Fix proper exit code handling.
* Use old approach for Mac OSX which, as of 2016, does not yet support POSIXCharles Blake2017-02-071-12/+18
| | | | high-resolution file times.
* Move Timespec up, use in Stat for st_?tim and define accessors for the secondsCharles Blake2017-02-071-7/+18
| | | | portion of the Timespec.
* posix.nim: make new sigaction wrapper compatible with C++Andreas Rumpf2017-01-201-1/+1
|
* posix.nim add 'sigaction' with 3rd nil parameterAndreas Rumpf2017-01-191-0/+4
|
* Use imported symbols & remove non-POSIX stuffJohn Novak2016-12-011-160/+111
| | | | | | | * All symbols were hardcoded using Linux specific values, using imports now (because of this, the module was broken on OS X, for example) * There were many non-POSIX (Linux specific) symbols and functions included, these have been removed
* Fix few typosFederico Ceratto2016-10-171-1/+1
|
* posix: add INADDR_LOOPBACKSimon Ruderich2016-09-171-0/+2
|
* posix: add mkstempSimon Ruderich2016-09-171-0/+6
|
* Evidently Travis build termios.h does not pull in sys/ioctl.hCharles Blake2016-09-011-1/+1
| | | | but my initial test system did.
* Change type name to be more NEP-1-ish as per Araq request.Charles Blake2016-09-011-2/+2
|
* Add terminal.terminalWidth and supporting types/calls.Charles Blake2016-09-011-0/+10
|
* expr and stmt are now deprecatedAndreas Rumpf2016-07-301-1/+1
|
* prepare Nim codebase for upcoming parser changesAndreas Rumpf2016-07-151-6/+6
|
* Added 'android4' define support that declares a different gethostbyaddr. ↵Ruslan Mustakov2016-06-221-2/+6
| | | | Fixes #4376
* Fix android compile time errortormund2016-06-071-1/+7
|
* Merge branch 'unix-sockets' of https://github.com/girvo/Nim into ↵Dominik Picheta2016-05-301-0/+13
|\ | | | | | | girvo-unix-sockets
| * net.nim: add support for Unix socketsMichał Zieliński2015-10-281-0/+13
| |
* | make SO_REUSEPORT independent of Linux headerAndreas Rumpf2016-05-291-14/+22
| |
* | Merge pull request #4235 from cheatfate/nosignalAndreas Rumpf2016-05-291-0/+4
|\ \ | | | | | | Solaris dont have MSG_NOSIGNAL
| * | Solaris dont have MSG_NOSIGNALcheatfate2016-05-291-0/+4
| | |
* | | Merge pull request #3648 from FedericoCeratto/reuse_portAndreas Rumpf2016-05-291-0/+2
|\ \ \ | |/ / |/| | Add SO_REUSEPORT support
| * | Add SO_REUSEPORT supportFederico Ceratto2015-12-161-0/+2
| |/
* | Update posix.nimFederico Ceratto2016-04-111-2/+2
| |