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; }
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" ); }