# Copyright (c) 2023 Yuki Kimoto
# MIT License

class Sys::IO::Flock : pointer {
  version_from Sys;
  # Class methods
  native static method new : Sys::IO::Flock ();
  
  # Instance methods
  native method DESTROY : void ();

  native method l_type : int ();

  native method set_l_type : void ($type : int);

  native method l_whence : int ();

  native method set_l_whence : void ($whence : int);

  native method l_start : long ();

  native method set_l_start : void ($start : long);

  native method l_len : long ();

  native method set_l_len : void ($len : long);

  native method l_pid : int ();

  native method set_l_pid : void ($pid : int);
}