1 /* SPDX-License-Identifier: GPL-2.0-or-later * 1 2 /* 3 * Copyright (C) 2018 Samsung Electronics Co 4 */ 5 6 #ifndef __KSMBD_MISC_H__ 7 #define __KSMBD_MISC_H__ 8 9 struct ksmbd_share_config; 10 struct nls_table; 11 struct kstat; 12 struct ksmbd_file; 13 14 int match_pattern(const char *str, size_t len, 15 int ksmbd_validate_filename(char *filename); 16 int parse_stream_name(char *filename, char **s 17 char *convert_to_nt_pathname(struct ksmbd_shar 18 const struct path 19 int get_nlink(struct kstat *st); 20 void ksmbd_conv_path_to_unix(char *path); 21 void ksmbd_strip_last_slash(char *path); 22 void ksmbd_conv_path_to_windows(char *path); 23 char *ksmbd_casefold_sharename(struct unicode_ 24 char *ksmbd_extract_sharename(struct unicode_m 25 char *convert_to_unix_name(struct ksmbd_share_ 26 27 #define KSMBD_DIR_INFO_ALIGNMENT 8 28 struct ksmbd_dir_info; 29 char *ksmbd_convert_dir_info_name(struct ksmbd 30 const struct 31 int *conv_le 32 33 #define NTFS_TIME_OFFSET ((u64)(369 * 3 34 struct timespec64 ksmbd_NTtimeToUnix(__le64 nt 35 u64 ksmbd_UnixTimeToNT(struct timespec64 t); 36 long long ksmbd_systime(void); 37 #endif /* __KSMBD_MISC_H__ */ 38
Linux® is a registered trademark of Linus Torvalds in the United States and other countries.
TOMOYO® is a registered trademark of NTT DATA CORPORATION.