;
; Ullrich von Bassewitz, 2003-08-12
;
; unsigned char __fastcall__ _sysuname (struct utsname* buf);
;

        .export         __sysuname, utsdata

        .import         utscopy

        __sysuname = utscopy

;--------------------------------------------------------------------------
; Data. We define a fixed utsname struct here and just copy it.

.rodata

utsdata:
        ; sysname
        .asciiz         "cc65"

        ; nodename
        .asciiz         ""

        ; release
        .byte           ((.VERSION >> 8) & $0F) + '0'
        .byte           '.'
        .if             ((.VERSION >> 4) & $0F) > 9
        .byte           ((.VERSION >> 4) & $0F) / 10 + '0'
        .byte           ((.VERSION >> 4) & $0F) .MOD 10 + '0'
        .else
        .byte           ((.VERSION >> 4) & $0F) + '0'
        .endif
        .byte           $00

        ; version
        .if             (.VERSION & $0F) > 9
        .byte           (.VERSION & $0F) / 10 + '0'
        .byte           (.VERSION & $0F) .MOD 10 + '0'
        .else
        .byte           (.VERSION & $0F) + '0'
        .endif
        .byte           $00

        ; machine
        .asciiz         "Oric Telestrat"