about summary refs log tree commit diff
path: root/boot
diff options
context:
space:
mode:
Diffstat (limited to 'boot')
-rw-r--r--boot/catboot.c4
-rw-r--r--boot/common.c13
2 files changed, 13 insertions, 4 deletions
diff --git a/boot/catboot.c b/boot/catboot.c
index b36bb97..56aaeb6 100644
--- a/boot/catboot.c
+++ b/boot/catboot.c
@@ -39,8 +39,8 @@ read_file(const ascii* path)
     return file_data;
 }
 
-integer
-main(const integer argc, const ascii* argv[])
+int32
+main(const int32 argc, const ascii* argv[])
 {
     if (argc != 2) {
         printf("usage: catboot <filename>\n");
diff --git a/boot/common.c b/boot/common.c
index 67e13eb..d43bbc1 100644
--- a/boot/common.c
+++ b/boot/common.c
@@ -100,12 +100,21 @@ string_new(const ascii* data, uint length)
     for (uint i = 0; i < length; ++i) at[i] = data[i];
     at[length] = '\0';
 
-    return {
+    return (struct String){
         .data = at,
         .length = length,
     };
 }
 
+struct String
+string_empty()
+{
+    return (struct String){
+        .data = nil,
+        .length = 0,
+    };
+}
+
 // allocates a new string in the global string region,
 // taking the data from a null-terminated C string.
 struct String
@@ -124,7 +133,7 @@ struct String
 string_from_static_c_string(const char* c_string)
 {
     uint length = strlen(c_string);
-    return {
+    return (struct String){
         .data = (ascii*)c_string,
         .length = length,
     };