Class LibC.Sysinfo

java.lang.Object
com.sun.jna.Structure
com.sun.jna.platform.linux.LibC.Sysinfo
Enclosing interface:
LibC

@FieldOrder({"uptime","loads","totalram","freeram","sharedram","bufferram","totalswap","freeswap","procs","totalhigh","freehigh","mem_unit","_f"}) public static class LibC.Sysinfo extends Structure
  • Field Details

  • Constructor Details

    • Sysinfo

      public Sysinfo()
  • Method Details

    • getFieldList

      protected List<Field> getFieldList()
      Description copied from class: Structure
      Look up all fields in this class and superclasses.
      Overrides:
      getFieldList in class Structure
      Returns:
      ordered list of public Field available on this Structure class.
    • getFieldOrder

      protected List<String> getFieldOrder()
      Description copied from class: Structure
      Returns this Structure's field names in their proper order.
      When defining a new Structure you shouldn't override this method, but use Structure.FieldOrder annotation to define your field order(this also works with inheritance)
      If you want to do something non-standard you can override the method and define it as followed
      
       protected List getFieldOrder() {
           return Arrays.asList(...);
       }
       
      IMPORTANT When deriving from an existing Structure subclass, ensure that you augment the list provided by the superclass, e.g.
      
       protected List getFieldOrder() {
           List fields = new LinkedList(super.getFieldOrder());
           fields.addAll(Arrays.asList(...));
           return fields;
       }
       
      Field order must be explicitly indicated, since the field order as returned by Class.getFields() is not guaranteed to be predictable.
      Overrides:
      getFieldOrder in class Structure
      Returns:
      ordered list of field names