示例#1
0
文件: privs.c 项目: Lundex/lima
void main(mixed input)
{
  mapping tmp;
  if(!stringp(input))
    input = "";
  tmp = SECURE_D->query_access_tree(evaluate_path(input), 0);
  printf("Read: %O\n", tmp[keys(tmp)[0]][0]);
  tmp = SECURE_D->query_access_tree(evaluate_path(input), 1);
  printf("Write: %O\n", tmp[keys(tmp)[0]][0]);
  return;
}
示例#2
0
mixed get_lines( string file_name )
{
  string file;

  file_name = evaluate_path( file_name );
  switch( file_size( file_name ) ) 
  {
    case -2: { write( file_name + " is a directory.\n" ); return 0; }
    case -1: { write( file_name + " is not a file.\n" ); return 0; }
  }
  if( !master()-> valid_read( file_name,
    previous_object(), "diff" ) )
  {
    write( file_name + " : Permission denied.\n" );
    return 0;
  }
  file = read_file( file_name );
  if( !file ) 
  {
    write( file_name + " is empty.\n" );
    return 0;
  }
  return explode( file, "\n" );
}