cachepc-linux

Fork of AMDESE/linux with modifications for CachePC side-channel attack
git clone https://git.sinitax.com/sinitax/cachepc-linux
Log | Files | Refs | README | LICENSE | sfeed.txt

misc.h (1223B)


      1/* SPDX-License-Identifier: GPL-2.0-or-later */
      2/*
      3 *   Copyright (C) 2018 Samsung Electronics Co., Ltd.
      4 */
      5
      6#ifndef __KSMBD_MISC_H__
      7#define __KSMBD_MISC_H__
      8
      9struct ksmbd_share_config;
     10struct nls_table;
     11struct kstat;
     12struct ksmbd_file;
     13
     14int match_pattern(const char *str, size_t len, const char *pattern);
     15int ksmbd_validate_filename(char *filename);
     16int parse_stream_name(char *filename, char **stream_name, int *s_type);
     17char *convert_to_nt_pathname(struct ksmbd_share_config *share,
     18			     struct path *path);
     19int get_nlink(struct kstat *st);
     20void ksmbd_conv_path_to_unix(char *path);
     21void ksmbd_strip_last_slash(char *path);
     22void ksmbd_conv_path_to_windows(char *path);
     23char *ksmbd_extract_sharename(char *treename);
     24char *convert_to_unix_name(struct ksmbd_share_config *share, const char *name);
     25
     26#define KSMBD_DIR_INFO_ALIGNMENT	8
     27struct ksmbd_dir_info;
     28char *ksmbd_convert_dir_info_name(struct ksmbd_dir_info *d_info,
     29				  const struct nls_table *local_nls,
     30				  int *conv_len);
     31
     32#define NTFS_TIME_OFFSET	((u64)(369 * 365 + 89) * 24 * 3600 * 10000000)
     33struct timespec64 ksmbd_NTtimeToUnix(__le64 ntutc);
     34u64 ksmbd_UnixTimeToNT(struct timespec64 t);
     35long long ksmbd_systime(void);
     36#endif /* __KSMBD_MISC_H__ */