Lines Matching refs:stat_sb

442 static void phar_fancy_stat(struct stat *stat_sb, int type, zval *return_value TSRMLS_DC)  in phar_fancy_stat()  argument
454 if(stat_sb->st_uid==getuid()) { in phar_fancy_stat()
458 } else if(stat_sb->st_gid==getgid()) { in phar_fancy_stat()
471 if(stat_sb->st_gid==gids[i]) { in phar_fancy_stat()
486 RETURN_LONG((long)stat_sb->st_mode); in phar_fancy_stat()
488 RETURN_LONG((long)stat_sb->st_ino); in phar_fancy_stat()
490 RETURN_LONG((long)stat_sb->st_size); in phar_fancy_stat()
492 RETURN_LONG((long)stat_sb->st_uid); in phar_fancy_stat()
494 RETURN_LONG((long)stat_sb->st_gid); in phar_fancy_stat()
497 RETURN_LONG((long)stat_sb->st_atime.tv_sec); in phar_fancy_stat()
499 RETURN_LONG((long)stat_sb->st_atime); in phar_fancy_stat()
503 RETURN_LONG((long)stat_sb->st_mtime.tv_sec); in phar_fancy_stat()
505 RETURN_LONG((long)stat_sb->st_mtime); in phar_fancy_stat()
509 RETURN_LONG((long)stat_sb->st_ctime.tv_sec); in phar_fancy_stat()
511 RETURN_LONG((long)stat_sb->st_ctime); in phar_fancy_stat()
514 if (S_ISLNK(stat_sb->st_mode)) { in phar_fancy_stat()
517 switch(stat_sb->st_mode & S_IFMT) { in phar_fancy_stat()
521 php_error_docref(NULL TSRMLS_CC, E_NOTICE, "Unknown file type (%u)", stat_sb->st_mode & S_IFMT); in phar_fancy_stat()
524 RETURN_BOOL((stat_sb->st_mode & wmask) != 0); in phar_fancy_stat()
526 RETURN_BOOL((stat_sb->st_mode&rmask)!=0); in phar_fancy_stat()
528 RETURN_BOOL((stat_sb->st_mode&xmask)!=0 && !S_ISDIR(stat_sb->st_mode)); in phar_fancy_stat()
530 RETURN_BOOL(S_ISREG(stat_sb->st_mode)); in phar_fancy_stat()
532 RETURN_BOOL(S_ISDIR(stat_sb->st_mode)); in phar_fancy_stat()
534 RETURN_BOOL(S_ISLNK(stat_sb->st_mode)); in phar_fancy_stat()
542 MAKE_LONG_ZVAL_INCREF(stat_dev, stat_sb->st_dev); in phar_fancy_stat()
543 MAKE_LONG_ZVAL_INCREF(stat_ino, stat_sb->st_ino); in phar_fancy_stat()
544 MAKE_LONG_ZVAL_INCREF(stat_mode, stat_sb->st_mode); in phar_fancy_stat()
545 MAKE_LONG_ZVAL_INCREF(stat_nlink, stat_sb->st_nlink); in phar_fancy_stat()
546 MAKE_LONG_ZVAL_INCREF(stat_uid, stat_sb->st_uid); in phar_fancy_stat()
547 MAKE_LONG_ZVAL_INCREF(stat_gid, stat_sb->st_gid); in phar_fancy_stat()
549 MAKE_LONG_ZVAL_INCREF(stat_rdev, stat_sb->st_rdev); in phar_fancy_stat()
553 MAKE_LONG_ZVAL_INCREF(stat_size, stat_sb->st_size); in phar_fancy_stat()
555 MAKE_LONG_ZVAL_INCREF(stat_atime, (stat_sb->st_atime).tv_sec); in phar_fancy_stat()
556 MAKE_LONG_ZVAL_INCREF(stat_mtime, (stat_sb->st_mtime).tv_sec); in phar_fancy_stat()
557 MAKE_LONG_ZVAL_INCREF(stat_ctime, (stat_sb->st_ctime).tv_sec); in phar_fancy_stat()
559 MAKE_LONG_ZVAL_INCREF(stat_atime, stat_sb->st_atime); in phar_fancy_stat()
560 MAKE_LONG_ZVAL_INCREF(stat_mtime, stat_sb->st_mtime); in phar_fancy_stat()
561 MAKE_LONG_ZVAL_INCREF(stat_ctime, stat_sb->st_ctime); in phar_fancy_stat()
564 MAKE_LONG_ZVAL_INCREF(stat_blksize, stat_sb->st_blksize); in phar_fancy_stat()
569 MAKE_LONG_ZVAL_INCREF(stat_blocks, stat_sb->st_blocks); in phar_fancy_stat()