interface_body
{ "{"
block_comment "/**\n * Bits used for permissions (and sticky bit)\n *"...
constant_declaration
integral_type
int "int"
variable_declarator
identifier "PERM_MASK"
= "="
octal_integer_literal "07777"
; ";"
block_comment "/**\n * Bits used to indicate the filesystem object type."...
block_comment "/**\n * Indicates symbolic links.\n */"
constant_declaration
integral_type
int "int"
variable_declarator
identifier "LINK_FLAG"
= "="
octal_integer_literal "0120000"
; ";"
block_comment "/**\n * Indicates plain files.\n */"
constant_declaration
integral_type
int "int"
variable_declarator
identifier "FILE_FLAG"
= "="
octal_integer_literal "0100000"
; ";"
block_comment "/**\n * Indicates directories.\n */"
constant_declaration
integral_type
int "int"
variable_declarator
identifier "DIR_FLAG"
= "="
octal_integer_literal "040000"
; ";"
line_comment "// ---------------------------------------------------------"...
line_comment "// somewhat arbitrary choices that are quite common for shar"...
line_comment "// installations"
line_comment "// ---------------------------------------------------------"...
block_comment "/**\n * Default permissions for symbolic links.\n */"
constant_declaration
integral_type
int "int"
variable_declarator
identifier "DEFAULT_LINK_PERM"
= "="
octal_integer_literal "0777"
; ";"
block_comment "/**\n * Default permissions for directories.\n */"
constant_declaration
integral_type
int "int"
variable_declarator
identifier "DEFAULT_DIR_PERM"
= "="
octal_integer_literal "0755"
; ";"
block_comment "/**\n * Default permissions for plain files.\n */"
constant_declaration
integral_type
int "int"
variable_declarator
identifier "DEFAULT_FILE_PERM"
= "="
octal_integer_literal "0644"
; ";"
} "}"