const
   _UTSNAME_NODENAME_LENGTH = _UTSNAME_LENGTH;

type
   Putsname = ^utsname;
   utsname = record
        sysname : array[0..(_UTSNAME_LENGTH)-1] of char;
        nodename : array[0..(_UTSNAME_NODENAME_LENGTH)-1] of char;
        release : array[0..(_UTSNAME_LENGTH)-1] of char;
        version : array[0..(_UTSNAME_LENGTH)-1] of char;
        machine : array[0..(_UTSNAME_LENGTH)-1] of char;
        domainname : array[0..(_UTSNAME_DOMAIN_LENGTH)-1] of char;
        __domainname : array[0..(_UTSNAME_DOMAIN_LENGTH)-1] of char;
     end;

const
   SYS_NMLN = _UTSNAME_LENGTH;

function uname(__name:Putsname):longint;cdecl;external clib name 'uname';


{ ---------------------------------------------------------------------
    Borland compatibility types
  ---------------------------------------------------------------------}

Type  
  TUTSName = utsname;
  
function uname(var __name: utsname):longint;cdecl;external clib name 'uname';
  

syntax highlighted by Code2HTML, v. 0.9.1