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;
|
||