1
  
2
  
3
  
4
  
5
  
6
  
7
  
8
  
9
  
10
  
11
  
12
  
13
  
14
  
15
  
16
  
17
  
18
  
19
  
20
  
21
  
22
  
23
  
24
  
25
  
26
  
27
  
28
  
29
  
30
  
31
  
32
  
33
  
34
  
35
  
36
  
#pike __REAL_VERSION__ 
 
inherit "symlinks.pike"; 
 
void data_changed(string path) { werror("data_changed(%O)\r\n", path); } 
void attr_changed(string path, Stdio.Stat st) { 
  werror("attr_changed(%O, %O)\r\n", path, st); 
} 
void file_exists(string path, Stdio.Stat st) { 
  werror("file_exits(%O, %O)\r\n", path, st); 
} 
void file_created(string path, Stdio.Stat st) { 
  werror("file_created(%O, %O)\r\n", path, st); 
} 
void file_deleted(string path) { werror("file_deleted(%O)\r\n", path); } 
void stable_data_change(string path, Stdio.Stat st) { 
  werror("stable_data_change(%O, %O)\r\n", path, st); 
} 
 
//! Return the set of active monitors. 
mapping(string:Monitor) get_monitors() 
{ 
  return monitors + ([]); 
} 
 
int check(int|void max_wait, int|void max_cnt, 
          mapping(string:int)|void ret_stats) 
{ 
  int ret; 
  werror("check(%O, %O, %O) ==> %O\r\n", 
         max_wait, max_cnt, ret_stats, 
         ret = ::check(max_wait, max_cnt, ret_stats)); 
  return ret; 
}