• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /macosx-10.10.1/xnu-2782.1.97/bsd/vfs/

Lines Matching +defs:name +defs:pos

88 static int  default_getnamedstream(vnode_t vp, vnode_t *svpp, const char *name, enum nsoperation op, vfs_context_t context);
90 static int default_makenamedstream(vnode_t vp, vnode_t *svpp, const char *name, vfs_context_t context);
92 static int default_removenamedstream(vnode_t vp, const char *name, vfs_context_t context);
104 static int default_getxattr(vnode_t vp, const char *name, uio_t uio, size_t *size, int options,
106 static int default_setxattr(vnode_t vp, const char *name, uio_t uio, int options,
110 static int default_removexattr(vnode_t vp, const char *name, int options,
117 vn_getxattr(vnode_t vp, const char *name, uio_t uio, size_t *size,
139 error = mac_vnode_check_getextattr(context, vp, name, uio);
143 if ((error = xattr_validatename(name))) {
151 bcmp(name, XATTR_RESOURCEFORK_NAME, sizeof(XATTR_RESOURCEFORK_NAME)) != 0) {
159 bcmp(name, XATTR_RESOURCEFORK_NAME, sizeof(XATTR_RESOURCEFORK_NAME)) != 0) {
164 error = VNOP_GETXATTR(vp, name, uio, size, options, context);
169 error = default_getxattr(vp, name, uio, size, options, context);
179 vn_setxattr(vnode_t vp, const char *name, uio_t uio, int options, vfs_context_t context)
196 if ((error = xattr_validatename(name))) {
201 error = mac_vnode_check_setextattr(context, vp, name, uio);
211 bcmp(name, XATTR_RESOURCEFORK_NAME, sizeof(XATTR_RESOURCEFORK_NAME)) != 0 ) {
216 error = VNOP_SETXATTR(vp, name, uio, options, context);
231 native = VNOP_GETXATTR(vp, name, NULL, &sz, 0, context) ? 0 : 1;
232 dufile = default_getxattr(vp, name, NULL, &sz, 0, context) ? 0 : 1;
246 error = VNOP_SETXATTR(vp, name, uio, options, context);
254 error = default_setxattr(vp, name, uio, options, context);
259 mac_vnode_label_update_extattr(vnode_mount(vp), vp, name);
269 vn_removexattr(vnode_t vp, const char * name, int options, vfs_context_t context)
283 if ((error = xattr_validatename(name))) {
288 error = mac_vnode_check_deleteextattr(context, vp, name);
296 error = VNOP_REMOVEXATTR(vp, name, options, context);
301 error = default_removexattr(vp, name, options, context);
310 error = default_removexattr(vp, name, options, context);
318 mac_vnode_label_update_extattr(vnode_mount(vp), vp, name);
368 xattr_validatename(const char *name)
372 if (name == NULL || name[0] == '\0') {
375 namelen = strnlen(name, XATTR_MAXNAMELEN);
376 if (name[namelen] != '\0')
379 if (utf8_validatestr((const unsigned char *)name, namelen) != 0)
402 vnode_getnamedstream(vnode_t vp, vnode_t *svpp, const char *name, enum nsoperation op, int flags, vfs_context_t context)
407 error = VNOP_GETNAMEDSTREAM(vp, svpp, name, op, flags, context);
409 error = default_getnamedstream(vp, svpp, name, op, context);
447 vnode_makenamedstream(vnode_t vp, vnode_t *svpp, const char *name, int flags, vfs_context_t context)
452 error = VNOP_MAKENAMEDSTREAM(vp, svpp, name, flags, context);
454 error = default_makenamedstream(vp, svpp, name, context);
492 vnode_removenamedstream(vnode_t vp, vnode_t svp, const char *name, int flags, vfs_context_t context)
497 error = VNOP_REMOVENAMEDSTREAM(vp, svp, name, flags, context);
499 error = default_removenamedstream(vp, name, context);
681 /* Re-generate the shadow name in the buffer */
738 /* Establish a unique file name. */
866 default_getnamedstream(vnode_t vp, vnode_t *svpp, const char *name, enum nsoperation op, vfs_context_t context)
882 if (bcmp(name, XATTR_RESOURCEFORK_NAME, sizeof(XATTR_RESOURCEFORK_NAME)) != 0) {
1027 default_makenamedstream(vnode_t vp, vnode_t *svpp, const char *name, vfs_context_t context)
1035 if (bcmp(name, XATTR_RESOURCEFORK_NAME, sizeof(XATTR_RESOURCEFORK_NAME)) != 0) {
1062 default_removenamedstream(vnode_t vp, const char *name, vfs_context_t context)
1067 if (bcmp(name, XATTR_RESOURCEFORK_NAME, sizeof(XATTR_RESOURCEFORK_NAME)) != 0) {
1124 * we only need to provide the leaf entry name
1299 #define AD_REALNAME 3 /* File�s name on home file system */
1309 #define AD_AFPNAME 13 /* Short name on AFP server */
1368 u_int8_t name[1]; /* NULL-terminated UTF-8 name (up to 128 bytes max) */
1585 default_getxattr(vnode_t vp, const char *name, uio_t uio, size_t *size,
1601 if (bcmp(name, XATTR_RESOURCEFORK_NAME, sizeof(XATTR_RESOURCEFORK_NAME)) == 0) {
1622 if (bcmp(name, XATTR_FINDERINFO_NAME, sizeof(XATTR_FINDERINFO_NAME)) == 0) {
1666 namelen = strlen(name) + 1;
1670 * Search for attribute name in the header.
1673 if (strncmp((const char *)entry->name, name, namelen) == 0) {
1707 default_setxattr(vnode_t vp, const char *name, uio_t uio, int options, vfs_context_t context)
1727 namelen = strlen(name) + 1;
1745 if (bcmp(name, XATTR_FINDERINFO_NAME, sizeof(XATTR_FINDERINFO_NAME)) == 0) {
1758 error = default_removexattr(vp, name, 0, context);
1780 if (bcmp(name, XATTR_FINDERINFO_NAME, sizeof(XATTR_FINDERINFO_NAME)) == 0) {
1809 error = default_removexattr(vp, name, 0, context);
1826 if (bcmp(name, XATTR_RESOURCEFORK_NAME, sizeof(XATTR_RESOURCEFORK_NAME)) == 0) {
1897 if (strncmp((const char *)entry->name, name, namelen) == 0) {
1936 error = default_removexattr(vp, name, options, context);
2045 bcopy(name, &lastentry->name[0], namelen);
2091 default_removexattr(vnode_t vp, const char *name, __unused int options, vfs_context_t context)
2112 if (bcmp(name, XATTR_RESOURCEFORK_NAME, sizeof(XATTR_RESOURCEFORK_NAME)) == 0) {
2139 if (bcmp(name, XATTR_FINDERINFO_NAME, sizeof(XATTR_FINDERINFO_NAME)) == 0) {
2189 namelen = strlen(name) + 1;
2197 if (strncmp((const char *)entry->name, name, namelen) == 0) {
2378 if (xattr_protected((const char *)entry->name) ||
2379 xattr_validatename((const char *)entry->name) != 0) {
2392 error = uiomove((caddr_t) entry->name, entry->namelen, uio);
3158 /* Make sure the variable-length name fits (+1 is for NUL terminator) */
3159 /* TODO: Make sure namelen matches strnlen(name,namelen+1)? */
3160 if (&ae->name[ae->namelen+1] > buf_end)
3204 off_t pos;
3222 for(pos=start+len-chunk; pos >= start; pos-=chunk) {
3223 ret = vn_rdwr(UIO_READ, xvp, buff, chunk, pos, UIO_SYSSPACE, IO_NODELOCKED|IO_NOAUTH, ucred, &iolen, p);
3226 pos, ret, chunk, ret);
3230 ret = vn_rdwr(UIO_WRITE, xvp, buff, chunk, pos + delta, UIO_SYSSPACE, IO_NODELOCKED|IO_NOAUTH, ucred, &iolen, p);
3233 pos+delta, ret, chunk, ret);
3237 if ((pos - (off_t)chunk) < start) {
3238 chunk = pos - start;
3257 off_t pos;
3277 for(pos = start; pos < end; pos += chunk) {
3278 ret = vn_rdwr(UIO_READ, xvp, buff, chunk, pos, UIO_SYSSPACE, IO_NODELOCKED|IO_NOAUTH, ucred, &iolen, p);
3281 pos, ret, chunk, ret);
3285 ret = vn_rdwr(UIO_WRITE, xvp, buff, chunk, pos - delta, UIO_SYSSPACE, IO_NODELOCKED|IO_NOAUTH, ucred, &iolen, p);
3288 pos+delta, ret, chunk, ret);
3292 if ((pos + (off_t)chunk) > end) {
3293 chunk = end - pos;
3339 default_getxattr(__unused vnode_t vp, __unused const char *name,
3347 default_setxattr(__unused vnode_t vp, __unused const char *name,
3362 default_removexattr(__unused vnode_t vp, __unused const char *name,