mirror of
https://github.com/urbit/shrub.git
synced 2024-12-01 06:35:32 +03:00
An operating function (Prototype)
324c6a235d
OpenBSD whines about these and recommends using strlcpy / snprintf instead. Since strlcpy isn't quite universal yet, we use strncpy instead and be careful about terminating the string. We could implement a portable strlcpy in terms of strncpy, but that'd add another function to the namespace. Yes, usually the length is obviously bounded. Still, pretending strcpy/sprintf don't exist seems like a great strategy. N.B. there are still a few occurrences of strcpy and sprintf under f/ and in libuv, but I don't have time to tackle them right now. |
||
---|---|---|
doc | ||
extras | ||
f | ||
gen191 | ||
include | ||
outside | ||
Spec/nock | ||
v | ||
.gitignore | ||
Makefile | ||
README.markdown |
Urbit
Urbit is a new programming and execution environment designed from scratch. Any resemblance to existing languages or operating systems is coincidental, cosmetic, or inevitable.
There is a lot to explain. For more information, watch a demo screencast and see the Urbit website.
System Requirements
Currently we support OS X, Ubuntu, Debian, and Amazon Linux.
Urbit depends on the following packages:
- GNU Multiple Precision Arithmetic Library
- OpenSSL
- libsigsegv
- ncurses
Building Urbit
See the documentation for instructions on building and running Urbit.