}
int __pakfire_arch_machine(char* buffer, size_t length, const char* arch, const char* vendor) {
+ int r = __pakfire_arch_buildtarget(buffer, length, arch, vendor);
+ if (r < 0)
+ return r;
+
+ size_t bytes_written = strlen(buffer);
+
+ // Fail if there is no space left
+ if (bytes_written >= length)
+ return -1;
+
+ // Append -gnu
+ r = snprintf(buffer + bytes_written, length - bytes_written, "-gnu");
+ if (r < 0)
+ return r;
+
+ return 0;
+}
+
+int __pakfire_arch_buildtarget(char* buffer, size_t length, const char* arch, const char* vendor) {
if (!vendor)
vendor = "unknown";
*space = '\0';
// Format string
- int r = snprintf(buffer, length, "%s-%s-linux-gnu", arch, suffix);
- if (r < 0)
- return r;
-
- // Make everything lowercase
- for (unsigned int i = 0; i <= (unsigned int)r; i++)
- buffer[i] = tolower(buffer[i]);
-
- return 0;
-}
-
-int __pakfire_arch_buildtarget(char* buffer, size_t length, const char* arch, const char* vendor) {
- if (!vendor)
- vendor = "unknown";
-
- // Format string
- int r = snprintf(buffer, length, "%s-%s-linux", arch, vendor);
+ int r = snprintf(buffer, length, "%s-%s-linux", arch, suffix);
if (r < 0)
return r;