]> git.sur5r.net Git - cc65/commitdiff
Use structs
authorcuz <cuz@b7a2c559-68d2-44c3-8de9-860c34a00d81>
Wed, 3 Dec 2003 20:23:09 +0000 (20:23 +0000)
committercuz <cuz@b7a2c559-68d2-44c3-8de9-860c34a00d81>
Wed, 3 Dec 2003 20:23:09 +0000 (20:23 +0000)
git-svn-id: svn://svn.cc65.org/cc65/trunk@2710 b7a2c559-68d2-44c3-8de9-860c34a00d81

asminc/utsname.inc
libsrc/common/utscopy.s

index 9a3fb67432730eeb0aac733acdf650da7721798c..6e22892441b5abac909ae757ab4bba973426e742 100644 (file)
 
 
 
-; Struct utsname offsets and size
-utsname_sysname         = 0
-utsname_nodename        = utsname_sysname + 17
-utsname_release         = utsname_nodename + 9
-utsname_version         = utsname_release + 9
-utsname_machine         = utsname_version + 9
-utsname_size            = utsname_machine + 25
-utsname_fieldcount      = 5
+; Struct utsname 
+.struct utsname
+        sysname         .byte   17
+        nodename        .byte   9
+        release         .byte   9
+        version         .byte   9
+        machine         .byte   25
+.endstruct
+
 
 
index adf8a006efeaeb98b90f1041cd91c8c3d9ffa956..d89f2d5186adc81e06deedc73a135601db9313d4 100644 (file)
 
 ; Table with offsets into struct utsname
 fieldoffs:
-        .byte   utsname_sysname
-        .byte   utsname_nodename
-        .byte   utsname_release
-        .byte   utsname_version
-        .byte   utsname_machine
+        .byte   utsname::sysname
+        .byte   utsname::nodename
+        .byte   utsname::release
+        .byte   utsname::version
+        .byte   utsname::machine
+
+fieldcount = * - fieldoffs
 
 ;--------------------------------------------------------------------------
 
@@ -45,7 +47,7 @@ fieldoffs:
         stx     tmp1            ; Field number
 
 next:   ldy     tmp1
-        cpy     #utsname_fieldcount
+        cpy     #fieldcount
         beq     done
         inc     tmp1            ; Bump field counter
         lda     fieldoffs,y     ; Get next field offset