pst              1024 source3/include/proto.h struct timespec get_atimespec(const SMB_STRUCT_STAT *pst);
pst              1025 source3/include/proto.h void set_atimespec(SMB_STRUCT_STAT *pst, struct timespec ts);
pst              1026 source3/include/proto.h struct timespec get_mtimespec(const SMB_STRUCT_STAT *pst);
pst              1027 source3/include/proto.h void set_mtimespec(SMB_STRUCT_STAT *pst, struct timespec ts);
pst              1028 source3/include/proto.h struct timespec get_ctimespec(const SMB_STRUCT_STAT *pst);
pst              1029 source3/include/proto.h void set_ctimespec(SMB_STRUCT_STAT *pst, struct timespec ts);
pst              6267 source3/include/proto.h 			SMB_STRUCT_STAT *pst);
pst              6268 source3/include/proto.h bool dptr_SearchDir(struct dptr_struct *dptr, const char *name, long *poffset, SMB_STRUCT_STAT *pst);
pst              6285 source3/include/proto.h bool is_visible_file(connection_struct *conn, const char *dir_path, const char *name, SMB_STRUCT_STAT *pst, bool use_veto);
pst              6382 source3/include/proto.h int fsp_stat(files_struct *fsp, SMB_STRUCT_STAT *pst);
pst              6392 source3/include/proto.h 			SMB_STRUCT_STAT *pst);
pst              7039 source3/include/proto.h 			SMB_STRUCT_STAT *pst);
pst               369 source3/lib/time.c struct timespec get_create_timespec(const SMB_STRUCT_STAT *pst,bool fake_dirs)
pst               373 source3/lib/time.c 	if(S_ISDIR(pst->st_mode) && fake_dirs) {
pst               380 source3/lib/time.c 	ret = pst->st_birthtimespec;
pst               382 source3/lib/time.c 	ret.tv_sec = pst->st_birthtime;
pst               383 source3/lib/time.c 	ret.tv_nsec = pst->st_birthtimenspec;
pst               385 source3/lib/time.c 	ret.tv_sec = pst->st_birthtime;
pst               388 source3/lib/time.c 	ret.tv_sec = calc_create_time(pst);
pst               396 source3/lib/time.c 		ret.tv_sec = calc_create_time(pst);
pst               406 source3/lib/time.c struct timespec get_atimespec(const SMB_STRUCT_STAT *pst)
pst               412 source3/lib/time.c 	ret.tv_sec = pst->st_atime;
pst               417 source3/lib/time.c 	return pst->st_atim;
pst               420 source3/lib/time.c 	ret.tv_sec = pst->st_atime;
pst               421 source3/lib/time.c 	ret.tv_nsec = pst->st_atimensec;
pst               425 source3/lib/time.c 	ret.tv_sec = pst->st_atime;
pst               426 source3/lib/time.c 	ret.tv_nsec = pst->st_atime_n;
pst               430 source3/lib/time.c 	ret.tv_sec = pst->st_atime;
pst               431 source3/lib/time.c 	ret.tv_nsec = pst->st_uatime * 1000;
pst               434 source3/lib/time.c 	return pst->st_atimespec;
pst               441 source3/lib/time.c void set_atimespec(SMB_STRUCT_STAT *pst, struct timespec ts)
pst               445 source3/lib/time.c 	pst->st_atime = ts.tv_sec;
pst               448 source3/lib/time.c 	pst->st_atim = ts;
pst               450 source3/lib/time.c 	pst->st_atime = ts.tv_sec;
pst               451 source3/lib/time.c 	pst->st_atimensec = ts.tv_nsec;
pst               453 source3/lib/time.c 	pst->st_atime = ts.tv_sec;
pst               454 source3/lib/time.c 	pst->st_atime_n = ts.tv_nsec;
pst               456 source3/lib/time.c 	pst->st_atime = ts.tv_sec;
pst               457 source3/lib/time.c 	pst->st_uatime = ts.tv_nsec / 1000;
pst               459 source3/lib/time.c 	pst->st_atimespec = ts;
pst               466 source3/lib/time.c struct timespec get_mtimespec(const SMB_STRUCT_STAT *pst)
pst               472 source3/lib/time.c 	ret.tv_sec = pst->st_mtime;
pst               477 source3/lib/time.c 	return pst->st_mtim;
pst               480 source3/lib/time.c 	ret.tv_sec = pst->st_mtime;
pst               481 source3/lib/time.c 	ret.tv_nsec = pst->st_mtimensec;
pst               485 source3/lib/time.c 	ret.tv_sec = pst->st_mtime;
pst               486 source3/lib/time.c 	ret.tv_nsec = pst->st_mtime_n;
pst               490 source3/lib/time.c 	ret.tv_sec = pst->st_mtime;
pst               491 source3/lib/time.c 	ret.tv_nsec = pst->st_umtime * 1000;
pst               494 source3/lib/time.c 	return pst->st_mtimespec;
pst               501 source3/lib/time.c void set_mtimespec(SMB_STRUCT_STAT *pst, struct timespec ts)
pst               505 source3/lib/time.c 	pst->st_mtime = ts.tv_sec;
pst               508 source3/lib/time.c 	pst->st_mtim = ts;
pst               510 source3/lib/time.c 	pst->st_mtime = ts.tv_sec;
pst               511 source3/lib/time.c 	pst->st_mtimensec = ts.tv_nsec;
pst               513 source3/lib/time.c 	pst->st_mtime = ts.tv_sec;
pst               514 source3/lib/time.c 	pst->st_mtime_n = ts.tv_nsec;
pst               516 source3/lib/time.c 	pst->st_mtime = ts.tv_sec;
pst               517 source3/lib/time.c 	pst->st_umtime = ts.tv_nsec / 1000;
pst               519 source3/lib/time.c 	pst->st_mtimespec = ts;
pst               526 source3/lib/time.c struct timespec get_ctimespec(const SMB_STRUCT_STAT *pst)
pst               532 source3/lib/time.c 	ret.tv_sec = pst->st_ctime;
pst               537 source3/lib/time.c 	return pst->st_ctim;
pst               540 source3/lib/time.c 	ret.tv_sec = pst->st_ctime;
pst               541 source3/lib/time.c 	ret.tv_nsec = pst->st_ctimensec;
pst               545 source3/lib/time.c 	ret.tv_sec = pst->st_ctime;
pst               546 source3/lib/time.c 	ret.tv_nsec = pst->st_ctime_n;
pst               550 source3/lib/time.c 	ret.tv_sec = pst->st_ctime;
pst               551 source3/lib/time.c 	ret.tv_nsec = pst->st_uctime * 1000;
pst               554 source3/lib/time.c 	return pst->st_ctimespec;
pst               561 source3/lib/time.c void set_ctimespec(SMB_STRUCT_STAT *pst, struct timespec ts)
pst               565 source3/lib/time.c 	pst->st_ctime = ts.tv_sec;
pst               568 source3/lib/time.c 	pst->st_ctim = ts;
pst               570 source3/lib/time.c 	pst->st_ctime = ts.tv_sec;
pst               571 source3/lib/time.c 	pst->st_ctimensec = ts.tv_nsec;
pst               573 source3/lib/time.c 	pst->st_ctime = ts.tv_sec;
pst               574 source3/lib/time.c 	pst->st_ctime_n = ts.tv_nsec;
pst               576 source3/lib/time.c 	pst->st_ctime = ts.tv_sec;
pst               577 source3/lib/time.c 	pst->st_uctime = ts.tv_nsec / 1000;
pst               579 source3/lib/time.c 	pst->st_ctimespec = ts;
pst               639 source3/printing/nt_printing.c 		SMB_STRUCT_STAT *pst)
pst               654 source3/printing/nt_printing.c 	unix_convert(ctx,conn, name, false, &new_name, NULL, pst);
pst               556 source3/smbd/dir.c 					   long *poffset, SMB_STRUCT_STAT *pst)
pst               560 source3/smbd/dir.c 	while ((name = ReadDirName(dptr->dir_hnd, poffset, pst)) != NULL) {
pst               561 source3/smbd/dir.c 		if (is_visible_file(dptr->conn, dptr->path, name, pst, True)) {
pst               575 source3/smbd/dir.c 			SMB_STRUCT_STAT *pst)
pst               583 source3/smbd/dir.c 	SET_STAT_INVALID(*pst);
pst               586 source3/smbd/dir.c 		name_temp = dptr_normal_ReadDirName(dptr, poffset, pst);
pst               606 source3/smbd/dir.c 	    pst, true))
pst               615 source3/smbd/dir.c 	if (VALID_STAT(*pst)) {
pst               627 source3/smbd/dir.c 	if (SMB_VFS_STAT(dptr->conn, pathreal, pst) == 0) {
pst               665 source3/smbd/dir.c 	name_temp = dptr_normal_ReadDirName(dptr, poffset, pst);
pst               683 source3/smbd/dir.c bool dptr_SearchDir(struct dptr_struct *dptr, const char *name, long *poffset, SMB_STRUCT_STAT *pst)
pst               685 source3/smbd/dir.c 	SET_STAT_INVALID(*pst);
pst               977 source3/smbd/dir.c static bool user_can_write_file(connection_struct *conn, char *name, SMB_STRUCT_STAT *pst)
pst               988 source3/smbd/dir.c 	SMB_ASSERT(VALID_STAT(*pst));
pst               992 source3/smbd/dir.c 	if(S_ISDIR(pst->st_mode)) {
pst               996 source3/smbd/dir.c 	return can_write_to_file(conn, name, pst);
pst              1003 source3/smbd/dir.c static bool file_is_special(connection_struct *conn, char *name, SMB_STRUCT_STAT *pst)
pst              1013 source3/smbd/dir.c 	SMB_ASSERT(VALID_STAT(*pst));
pst              1015 source3/smbd/dir.c 	if (S_ISREG(pst->st_mode) || S_ISDIR(pst->st_mode) || S_ISLNK(pst->st_mode))
pst              1027 source3/smbd/dir.c 		     const char *name, SMB_STRUCT_STAT *pst, bool use_veto)
pst              1062 source3/smbd/dir.c 		if (!VALID_STAT(*pst) && (SMB_VFS_STAT(conn, entry, pst) != 0))
pst              1076 source3/smbd/dir.c 		if (hide_unwriteable && !user_can_write_file(conn, entry, pst)) {
pst              1083 source3/smbd/dir.c 		if (hide_special && file_is_special(conn, entry, pst)) {
pst               949 source3/smbd/fileio.c int fsp_stat(files_struct *fsp, SMB_STRUCT_STAT *pst)
pst               952 source3/smbd/fileio.c 		return SMB_VFS_STAT(fsp->conn, fsp->fsp_name, pst);
pst               954 source3/smbd/fileio.c 		return SMB_VFS_FSTAT(fsp, pst);
pst                34 source3/smbd/filename.c 				  SMB_STRUCT_STAT *pst,
pst               120 source3/smbd/filename.c 			SMB_STRUCT_STAT *pst)
pst               133 source3/smbd/filename.c 	SET_STAT_INVALID(*pst);
pst               177 source3/smbd/filename.c 			*pst = st;
pst               256 source3/smbd/filename.c 		*pst = st;
pst               298 source3/smbd/filename.c 		*pst = st;
pst               430 source3/smbd/filename.c 				*pst = st;
pst               629 source3/smbd/filename.c 					*pst = st;
pst               715 source3/smbd/filename.c 					   pst, &tmp);
pst               933 source3/smbd/filename.c 				  SMB_STRUCT_STAT *pst,
pst               948 source3/smbd/filename.c 		*pst = st;
pst               963 source3/smbd/filename.c 		SET_STAT_INVALID(*pst);
pst               985 source3/smbd/filename.c 		SET_STAT_INVALID(*pst);
pst               999 source3/smbd/filename.c 	SET_STAT_INVALID(*pst);
pst              1001 source3/smbd/filename.c 	if (SMB_VFS_STAT(conn, result, pst) == 0) {
pst              1324 source3/smbd/posix_acls.c 							const SMB_STRUCT_STAT *pst,
pst              1372 source3/smbd/posix_acls.c 		pace->unix_ug.uid = pst->st_uid;
pst              1402 source3/smbd/posix_acls.c 			pace->perms = unix_perms_to_acl_perms(pst->st_mode, S_IRUSR, S_IWUSR, S_IXUSR);
pst              1417 source3/smbd/posix_acls.c 		pace->unix_ug.uid = pst->st_gid;
pst              1428 source3/smbd/posix_acls.c 			pace->perms = unix_perms_to_acl_perms(pst->st_mode, S_IRGRP, S_IWGRP, S_IXGRP);
pst              1450 source3/smbd/posix_acls.c 			pace->perms = unix_perms_to_acl_perms(pst->st_mode, S_IROTH, S_IWOTH, S_IXOTH);
pst              1508 source3/smbd/posix_acls.c 					SMB_STRUCT_STAT *pst,
pst              1628 source3/smbd/posix_acls.c 			current_ace->unix_ug.uid = pst->st_uid;
pst              1641 source3/smbd/posix_acls.c 			current_ace->unix_ug.gid = pst->st_gid;
pst              1656 source3/smbd/posix_acls.c 			if (current_ace->unix_ug.uid == pst->st_uid) {
pst              1665 source3/smbd/posix_acls.c 			if (current_ace->unix_ug.gid == pst->st_gid) {
pst              2199 source3/smbd/posix_acls.c 				SMB_STRUCT_STAT *pst,
pst              2229 source3/smbd/posix_acls.c 	if (!create_canon_ace_lists( fsp, pst, pfile_owner_sid, pfile_grp_sid,
pst              2275 source3/smbd/posix_acls.c 	pst->st_mode = create_default_mode(fsp, False);
pst              2277 source3/smbd/posix_acls.c 	if (!ensure_canon_entry_valid(&file_ace, fsp->conn->params, fsp->is_directory, pfile_owner_sid, pfile_grp_sid, pst, True)) {
pst              2291 source3/smbd/posix_acls.c 	pst->st_mode = create_default_mode(fsp, True);
pst              2293 source3/smbd/posix_acls.c 	if (dir_ace && !ensure_canon_entry_valid(&dir_ace, fsp->conn->params, fsp->is_directory, pfile_owner_sid, pfile_grp_sid, pst, True)) {
pst              2234 source3/smbd/reply.c 			   uint16 dirtype, SMB_STRUCT_STAT *pst)
pst              2242 source3/smbd/reply.c 	fmode = dos_mode(conn, fsp->fsp_name, pst);
pst              2247 source3/smbd/reply.c 	if (S_ISDIR(pst->st_mode)) {
pst               167 source3/smbd/statcache.c 			SMB_STRUCT_STAT *pst)
pst               277 source3/smbd/statcache.c 	if (SMB_VFS_STAT(conn, translated_path, pst) != 0) {
pst              3420 source3/smbd/trans2.c static bool marshall_posix_acl(connection_struct *conn, char *pdata, SMB_STRUCT_STAT *pst, SMB_ACL_T posix_acl)
pst              3455 source3/smbd/trans2.c 				own_grp = (unsigned int)pst->st_uid;
pst              3475 source3/smbd/trans2.c 				own_grp = (unsigned int)pst->st_gid;