| 49 | } // end anonymous namespace |
| 50 | |
| 51 | static span_error_t |
| 52 | make_span_error(int error) |
| 53 | { |
| 54 | switch (error) { |
| 55 | case ENOENT: |
| 56 | return SPAN_ERROR_NOT_FOUND; |
| 57 | case EPERM: /* fallthrough */ |
| 58 | case EACCES: |
| 59 | return SPAN_ERROR_NO_ACCESS; |
| 60 | default: |
| 61 | return SPAN_ERROR_UNKNOWN; |
| 62 | } |
| 63 | } |
| 64 | |
| 65 | static const char * |
| 66 | span_file_typename(mode_t st_mode) |