Misc #11789 ยป get_stat_once.patch
| file.c | ||
|---|---|---|
| 
     rb_stat_wr(VALUE obj) 
   | 
||
| 
     { 
   | 
||
| 
     #ifdef S_IROTH 
   | 
||
| 
         if ((get_stat(obj)->st_mode & (S_IROTH)) == S_IROTH) { 
   | 
||
| 
     	return UINT2NUM(get_stat(obj)->st_mode & (S_IRUGO|S_IWUGO|S_IXUGO)); 
   | 
||
| 
         struct stat *st = get_stat(obj); 
   | 
||
| 
         if ((st->st_mode & (S_IROTH)) == S_IROTH) { 
   | 
||
| 
     	return UINT2NUM(st->st_mode & (S_IRUGO|S_IWUGO|S_IXUGO)); 
   | 
||
| 
         } 
   | 
||
| 
         else { 
   | 
||
| 
     	return Qnil; 
   | 
||
| ... | ... | |
| 
     rb_stat_ww(VALUE obj) 
   | 
||
| 
     { 
   | 
||
| 
     #ifdef S_IROTH 
   | 
||
| 
         if ((get_stat(obj)->st_mode & (S_IWOTH)) == S_IWOTH) { 
   | 
||
| 
     	return UINT2NUM(get_stat(obj)->st_mode & (S_IRUGO|S_IWUGO|S_IXUGO)); 
   | 
||
| 
         struct stat *st = get_stat(obj); 
   | 
||
| 
         if ((st->st_mode & (S_IWOTH)) == S_IWOTH) { 
   | 
||
| 
     	return UINT2NUM(st->st_mode & (S_IRUGO|S_IWUGO|S_IXUGO)); 
   | 
||
| 
         } 
   | 
||
| 
         else { 
   | 
||
| 
     	return Qnil; 
   | 
||