Access.3
上传用户:rrhhcc
上传日期:2015-12-11
资源大小:54129k
文件大小:3k
源码类别:

通讯编程

开发平台:

Visual C++

  1. '"
  2. '" Copyright (c) 1998-1999 Scriptics Corporation
  3. '"
  4. '" See the file "license.terms" for information on usage and redistribution
  5. '" of this file, and for a DISCLAIMER OF ALL WARRANTIES.
  6. '" 
  7. '" RCS: @(#) $Id: Access.3,v 1.8 2002/07/01 18:24:38 jenglish Exp $
  8. '" 
  9. .so man.macros
  10. .TH Tcl_Access 3 8.1 Tcl "Tcl Library Procedures"
  11. .BS
  12. .SH NAME
  13. Tcl_Access, Tcl_Stat - check file permissions and other attributes
  14. .SH SYNOPSIS
  15. .nf
  16. fB#include <tcl.h>fR
  17. .sp
  18. int
  19. fBTcl_AccessfR(fIpathfR, fImodefR)
  20. .sp
  21. int
  22. fBTcl_StatfR(fIpathfR, fIstatPtrfR)
  23. .SH ARGUMENTS
  24. .AS "struct stat" *statPtr in
  25. .AP char *path in
  26. Native name of the file to check the attributes of.
  27. .AP int mode in
  28. Mask consisting of one or more of R_OK, W_OK, X_OK and F_OK.  R_OK,
  29. W_OK and X_OK request checking whether the file exists and  has  read,
  30. write and  execute  permissions, respectively.  F_OK just requests
  31. checking for the existence of the file.
  32. .AP "struct stat" *statPtr out
  33. The structure that contains the result.
  34. .BE
  35. .SH DESCRIPTION
  36. .PP
  37. As of Tcl 8.4, the object-based APIs fBTcl_FSAccessfR and
  38. fBTcl_FSStatfR should be used in preference to fBTcl_AccessfR and
  39. fBTcl_StatfR, wherever possible.
  40. .PP
  41. There are two reasons for calling fBTcl_AccessfR and fBTcl_StatfR
  42. rather than calling system level functions fBaccessfR and fBstatfR
  43. directly.  First, the Windows implementation of both functions fixes
  44. some bugs in the system level calls.  Second, both fBTcl_AccessfR
  45. and fBTcl_StatfR (as well as fBTcl_OpenFileChannelProcfR) hook
  46. into a linked list of functions.  This allows the possibility to reroute
  47. file access to alternative media or access methods.
  48. .PP
  49. fBTcl_AccessfR checks whether the process would be allowed to read,
  50. write or test for existence of the file (or other file system object)
  51. whose name is pathname.   If pathname is a symbolic link on Unix,
  52. then permissions of the file referred by this symbolic link are
  53. tested.
  54. .PP
  55. On success (all requested permissions granted), zero is returned.  On
  56. error (at least one bit in mode asked for a permission that is denied,
  57. or some other  error occurred), -1 is returned.
  58. .PP
  59. fBTcl_StatfR fills the stat structure fIstatPtrfR with information
  60. about the specified file.  You do not need any access rights to the
  61. file to get this information but you need search rights to all
  62. directories named in the path leading to the file.  The stat structure
  63. includes info regarding device, inode (always 0 on Windows),
  64. privilege mode, nlink (always 1 on Windows), user id (always 0 on
  65. Windows), group id (always 0 on Windows), rdev (same as device on
  66. Windows), size, last access time, last modification time, and creation
  67. time.
  68. .PP
  69. If fIpathfR exists, fBTcl_StatfR returns 0 and the stat structure
  70. is filled with data.  Otherwise, -1 is returned, and no stat info is
  71. given.
  72. .SH KEYWORDS
  73. stat, access