fuse_dfs.h
上传用户:quxuerui
上传日期:2018-01-08
资源大小:41811k
文件大小:2k
源码类别:

网格计算

开发平台:

Java

  1. /**
  2.  * Licensed to the Apache Software Foundation (ASF) under one
  3.  * or more contributor license agreements.  See the NOTICE file
  4.  * distributed with this work for additional information
  5.  * regarding copyright ownership.  The ASF licenses this file
  6.  * to you under the Apache License, Version 2.0 (the
  7.  * "License"); you may not use this file except in compliance
  8.  * with the License.  You may obtain a copy of the License at
  9.  *
  10.  *     http://www.apache.org/licenses/LICENSE-2.0
  11.  *
  12.  * Unless required by applicable law or agreed to in writing, software
  13.  * distributed under the License is distributed on an "AS IS" BASIS,
  14.  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  15.  * See the License for the specific language governing permissions and
  16.  * limitations under the License.
  17.  */
  18. #ifndef __FUSE_DFS_H__
  19. #define __FUSE_DFS_H__
  20. #define FUSE_USE_VERSION 26
  21. #include <stdio.h>
  22. #include <string.h>
  23. #include <errno.h>
  24. #include <assert.h>
  25. #include <strings.h>
  26. #include <syslog.h>
  27. #include <fuse.h>
  28. #include <fuse/fuse_opt.h>
  29. #ifdef HAVE_CONFIG_H
  30. #include <config.h>
  31. #endif
  32. #ifdef linux
  33. /* For pread()/pwrite() */
  34. #define _XOPEN_SOURCE 500
  35. #endif
  36. #ifdef HAVE_SETXATTR
  37. #include <sys/xattr.h>
  38. #endif
  39. //
  40. // Check if a path is in the mount option supplied protected paths.
  41. //
  42. int is_protected(const char *path);
  43. //#define DOTRACE
  44. #ifdef DOTRACE
  45. #define TRACE(x) 
  46.   syslog(LOG_ERR, "fuse_dfs TRACE - %sn", x);  
  47.   fprintf(stderr, "fuse_dfs TRACE - %sn", x);
  48. #define TRACE1(x,y)                              
  49.   syslog(LOG_ERR, "fuse_dfs TRACE - %s %sn", x,y);  
  50.   fprintf(stderr, "fuse_dfs TRACE - %s %sn", x,y);
  51. #else
  52. #define TRACE(x) ; 
  53. #define TRACE1(x,y) ; 
  54. #endif
  55. #endif // __FUSE_DFS_H__