diff options
Diffstat (limited to 'system.old/libraries/string/cstring.zig')
| -rw-r--r-- | system.old/libraries/string/cstring.zig | 17 |
1 files changed, 17 insertions, 0 deletions
diff --git a/system.old/libraries/string/cstring.zig b/system.old/libraries/string/cstring.zig new file mode 100644 index 0000000..32ad60f --- /dev/null +++ b/system.old/libraries/string/cstring.zig @@ -0,0 +1,17 @@ +//! C-string utilities + +pub fn len(str: [*:0]const u8) usize { + var i: usize = 0; + while (str[i] != 0) : (i += 1) {} + return i; +} + +pub fn toSlice(str: [*:0]const u8) []const u8 { + return str[0..len(str)]; +} + +pub fn findNull(buf: []const u8) usize { + var i: usize = 0; + while (i < buf.len and buf[i] != 0) : (i += 1) {} + return i; +} |
