usr/src/cmd/samba/Solaris/sam-lib.h
author Jon Tibble <meths@btinternet.com>
Mon, 04 May 2015 14:04:39 +0100
branchoi_151a
changeset 254 9c2a4ac793f0
parent 46 9c200dad5ecc
permissions -rw-r--r--
Bash patch catchup including shellshock
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
42
b6f829cb6d9e Import sfw build 147
Cyril Plisko <cyril.plisko@grigale.com>
parents:
diff changeset
     1
/*
b6f829cb6d9e Import sfw build 147
Cyril Plisko <cyril.plisko@grigale.com>
parents:
diff changeset
     2
 *	lib.h - SAM-FS user library function prototypes.
b6f829cb6d9e Import sfw build 147
Cyril Plisko <cyril.plisko@grigale.com>
parents:
diff changeset
     3
 *
b6f829cb6d9e Import sfw build 147
Cyril Plisko <cyril.plisko@grigale.com>
parents:
diff changeset
     4
 *	Definitions for SAM-FS user library function prototypes.
b6f829cb6d9e Import sfw build 147
Cyril Plisko <cyril.plisko@grigale.com>
parents:
diff changeset
     5
 *
b6f829cb6d9e Import sfw build 147
Cyril Plisko <cyril.plisko@grigale.com>
parents:
diff changeset
     6
 */
b6f829cb6d9e Import sfw build 147
Cyril Plisko <cyril.plisko@grigale.com>
parents:
diff changeset
     7
b6f829cb6d9e Import sfw build 147
Cyril Plisko <cyril.plisko@grigale.com>
parents:
diff changeset
     8
/*
b6f829cb6d9e Import sfw build 147
Cyril Plisko <cyril.plisko@grigale.com>
parents:
diff changeset
     9
 *    SAM-QFS_notice_begin
b6f829cb6d9e Import sfw build 147
Cyril Plisko <cyril.plisko@grigale.com>
parents:
diff changeset
    10
 *
b6f829cb6d9e Import sfw build 147
Cyril Plisko <cyril.plisko@grigale.com>
parents:
diff changeset
    11
 *      Solaris 2.x Sun Storage & Archiving Management File System
b6f829cb6d9e Import sfw build 147
Cyril Plisko <cyril.plisko@grigale.com>
parents:
diff changeset
    12
 *
b6f829cb6d9e Import sfw build 147
Cyril Plisko <cyril.plisko@grigale.com>
parents:
diff changeset
    13
 *		Copyright (c) 2007 Sun Microsystems, Inc. All Rights Reserved.
b6f829cb6d9e Import sfw build 147
Cyril Plisko <cyril.plisko@grigale.com>
parents:
diff changeset
    14
 *
b6f829cb6d9e Import sfw build 147
Cyril Plisko <cyril.plisko@grigale.com>
parents:
diff changeset
    15
 *		U.S. Government Rights - Commercial software. Government users are
b6f829cb6d9e Import sfw build 147
Cyril Plisko <cyril.plisko@grigale.com>
parents:
diff changeset
    16
 *	subject to the Sun Microsystems, Inc. standard license agreement and applicable
b6f829cb6d9e Import sfw build 147
Cyril Plisko <cyril.plisko@grigale.com>
parents:
diff changeset
    17
 *	provisions of the FAR and its supplements.
b6f829cb6d9e Import sfw build 147
Cyril Plisko <cyril.plisko@grigale.com>
parents:
diff changeset
    18
 *
b6f829cb6d9e Import sfw build 147
Cyril Plisko <cyril.plisko@grigale.com>
parents:
diff changeset
    19
 *      	Use is subject to license terms. Sun, Sun Microsystems and the Sun logo
b6f829cb6d9e Import sfw build 147
Cyril Plisko <cyril.plisko@grigale.com>
parents:
diff changeset
    20
 *	are trademarks or registered trademarks of Sun Microsystems, Inc. in the U.S.
b6f829cb6d9e Import sfw build 147
Cyril Plisko <cyril.plisko@grigale.com>
parents:
diff changeset
    21
 *	and other countries.
b6f829cb6d9e Import sfw build 147
Cyril Plisko <cyril.plisko@grigale.com>
parents:
diff changeset
    22
 *
b6f829cb6d9e Import sfw build 147
Cyril Plisko <cyril.plisko@grigale.com>
parents:
diff changeset
    23
 *    SAM-QFS_notice_end
b6f829cb6d9e Import sfw build 147
Cyril Plisko <cyril.plisko@grigale.com>
parents:
diff changeset
    24
 */
b6f829cb6d9e Import sfw build 147
Cyril Plisko <cyril.plisko@grigale.com>
parents:
diff changeset
    25
b6f829cb6d9e Import sfw build 147
Cyril Plisko <cyril.plisko@grigale.com>
parents:
diff changeset
    26
/*
b6f829cb6d9e Import sfw build 147
Cyril Plisko <cyril.plisko@grigale.com>
parents:
diff changeset
    27
 *	LGPL NOTICE
b6f829cb6d9e Import sfw build 147
Cyril Plisko <cyril.plisko@grigale.com>
parents:
diff changeset
    28
 *
b6f829cb6d9e Import sfw build 147
Cyril Plisko <cyril.plisko@grigale.com>
parents:
diff changeset
    29
 *	This library is free software; you can redistribute it and/or
b6f829cb6d9e Import sfw build 147
Cyril Plisko <cyril.plisko@grigale.com>
parents:
diff changeset
    30
 *	modify it under the terms of the GNU Lesser General Public
b6f829cb6d9e Import sfw build 147
Cyril Plisko <cyril.plisko@grigale.com>
parents:
diff changeset
    31
 *	License as published by the Free Software Foundation; either
b6f829cb6d9e Import sfw build 147
Cyril Plisko <cyril.plisko@grigale.com>
parents:
diff changeset
    32
 *	version 2.1 of the License, or (at your option) any later version.
b6f829cb6d9e Import sfw build 147
Cyril Plisko <cyril.plisko@grigale.com>
parents:
diff changeset
    33
 *
b6f829cb6d9e Import sfw build 147
Cyril Plisko <cyril.plisko@grigale.com>
parents:
diff changeset
    34
 *	This library is distributed in the hope that it will be useful,
b6f829cb6d9e Import sfw build 147
Cyril Plisko <cyril.plisko@grigale.com>
parents:
diff changeset
    35
 *	but WITHOUT ANY WARRANTY; without even the implied warranty of
b6f829cb6d9e Import sfw build 147
Cyril Plisko <cyril.plisko@grigale.com>
parents:
diff changeset
    36
 *	MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
b6f829cb6d9e Import sfw build 147
Cyril Plisko <cyril.plisko@grigale.com>
parents:
diff changeset
    37
 *	Lesser General Public License for more details.
b6f829cb6d9e Import sfw build 147
Cyril Plisko <cyril.plisko@grigale.com>
parents:
diff changeset
    38
 *
b6f829cb6d9e Import sfw build 147
Cyril Plisko <cyril.plisko@grigale.com>
parents:
diff changeset
    39
 *	You should have received a copy of the GNU Lesser General Public
b6f829cb6d9e Import sfw build 147
Cyril Plisko <cyril.plisko@grigale.com>
parents:
diff changeset
    40
 *	License along with this library; if not, write to the Free Software
b6f829cb6d9e Import sfw build 147
Cyril Plisko <cyril.plisko@grigale.com>
parents:
diff changeset
    41
 *	Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA
b6f829cb6d9e Import sfw build 147
Cyril Plisko <cyril.plisko@grigale.com>
parents:
diff changeset
    42
 */
b6f829cb6d9e Import sfw build 147
Cyril Plisko <cyril.plisko@grigale.com>
parents:
diff changeset
    43
b6f829cb6d9e Import sfw build 147
Cyril Plisko <cyril.plisko@grigale.com>
parents:
diff changeset
    44
#ifndef	_SAM_LIB_H
b6f829cb6d9e Import sfw build 147
Cyril Plisko <cyril.plisko@grigale.com>
parents:
diff changeset
    45
#define	_SAM_LIB_H
b6f829cb6d9e Import sfw build 147
Cyril Plisko <cyril.plisko@grigale.com>
parents:
diff changeset
    46
b6f829cb6d9e Import sfw build 147
Cyril Plisko <cyril.plisko@grigale.com>
parents:
diff changeset
    47
#ifdef sun
b6f829cb6d9e Import sfw build 147
Cyril Plisko <cyril.plisko@grigale.com>
parents:
diff changeset
    48
#pragma ident "$Revision$"
b6f829cb6d9e Import sfw build 147
Cyril Plisko <cyril.plisko@grigale.com>
parents:
diff changeset
    49
#endif
b6f829cb6d9e Import sfw build 147
Cyril Plisko <cyril.plisko@grigale.com>
parents:
diff changeset
    50
b6f829cb6d9e Import sfw build 147
Cyril Plisko <cyril.plisko@grigale.com>
parents:
diff changeset
    51
#include "sam-types.h"
b6f829cb6d9e Import sfw build 147
Cyril Plisko <cyril.plisko@grigale.com>
parents:
diff changeset
    52
b6f829cb6d9e Import sfw build 147
Cyril Plisko <cyril.plisko@grigale.com>
parents:
diff changeset
    53
b6f829cb6d9e Import sfw build 147
Cyril Plisko <cyril.plisko@grigale.com>
parents:
diff changeset
    54
/*
b6f829cb6d9e Import sfw build 147
Cyril Plisko <cyril.plisko@grigale.com>
parents:
diff changeset
    55
 * Macros.
b6f829cb6d9e Import sfw build 147
Cyril Plisko <cyril.plisko@grigale.com>
parents:
diff changeset
    56
 */
b6f829cb6d9e Import sfw build 147
Cyril Plisko <cyril.plisko@grigale.com>
parents:
diff changeset
    57
#define	STR_FROM_ERRNO_BUF_SIZE 	80
b6f829cb6d9e Import sfw build 147
Cyril Plisko <cyril.plisko@grigale.com>
parents:
diff changeset
    58
#define	STR_FROM_FSIZE_BUF_SIZE 	12
b6f829cb6d9e Import sfw build 147
Cyril Plisko <cyril.plisko@grigale.com>
parents:
diff changeset
    59
#define	STR_FROM_INTERVAL_BUF_SIZE 	18
b6f829cb6d9e Import sfw build 147
Cyril Plisko <cyril.plisko@grigale.com>
parents:
diff changeset
    60
#define	STR_FROM_TIME_BUF_SIZE 		18
b6f829cb6d9e Import sfw build 147
Cyril Plisko <cyril.plisko@grigale.com>
parents:
diff changeset
    61
#define	STR_FROM_VOLID_BUF_SIZE 	40
b6f829cb6d9e Import sfw build 147
Cyril Plisko <cyril.plisko@grigale.com>
parents:
diff changeset
    62
b6f829cb6d9e Import sfw build 147
Cyril Plisko <cyril.plisko@grigale.com>
parents:
diff changeset
    63
/*
b6f829cb6d9e Import sfw build 147
Cyril Plisko <cyril.plisko@grigale.com>
parents:
diff changeset
    64
 * Macros for WORM retention period calculations
b6f829cb6d9e Import sfw build 147
Cyril Plisko <cyril.plisko@grigale.com>
parents:
diff changeset
    65
 */
b6f829cb6d9e Import sfw build 147
Cyril Plisko <cyril.plisko@grigale.com>
parents:
diff changeset
    66
#define	MINS_IN_YEAR 		(365*24*60)
b6f829cb6d9e Import sfw build 147
Cyril Plisko <cyril.plisko@grigale.com>
parents:
diff changeset
    67
#define	MINS_IN_LYEAR 		(366*24*60)
b6f829cb6d9e Import sfw build 147
Cyril Plisko <cyril.plisko@grigale.com>
parents:
diff changeset
    68
#define	MINS_IN_DAY  		(24*60)
b6f829cb6d9e Import sfw build 147
Cyril Plisko <cyril.plisko@grigale.com>
parents:
diff changeset
    69
#define	MINS_IN_HOUR 		(60)
b6f829cb6d9e Import sfw build 147
Cyril Plisko <cyril.plisko@grigale.com>
parents:
diff changeset
    70
b6f829cb6d9e Import sfw build 147
Cyril Plisko <cyril.plisko@grigale.com>
parents:
diff changeset
    71
/*
b6f829cb6d9e Import sfw build 147
Cyril Plisko <cyril.plisko@grigale.com>
parents:
diff changeset
    72
 * SAM file system request functions
b6f829cb6d9e Import sfw build 147
Cyril Plisko <cyril.plisko@grigale.com>
parents:
diff changeset
    73
 */
b6f829cb6d9e Import sfw build 147
Cyril Plisko <cyril.plisko@grigale.com>
parents:
diff changeset
    74
b6f829cb6d9e Import sfw build 147
Cyril Plisko <cyril.plisko@grigale.com>
parents:
diff changeset
    75
#ifdef	_SAM_RESOURCE_H
b6f829cb6d9e Import sfw build 147
Cyril Plisko <cyril.plisko@grigale.com>
parents:
diff changeset
    76
extern	int	sam_rdrsf(char *, int, sam_resource_file_t *);
b6f829cb6d9e Import sfw build 147
Cyril Plisko <cyril.plisko@grigale.com>
parents:
diff changeset
    77
#endif
b6f829cb6d9e Import sfw build 147
Cyril Plisko <cyril.plisko@grigale.com>
parents:
diff changeset
    78
b6f829cb6d9e Import sfw build 147
Cyril Plisko <cyril.plisko@grigale.com>
parents:
diff changeset
    79
/*
b6f829cb6d9e Import sfw build 147
Cyril Plisko <cyril.plisko@grigale.com>
parents:
diff changeset
    80
 * SAM command utility functions
b6f829cb6d9e Import sfw build 147
Cyril Plisko <cyril.plisko@grigale.com>
parents:
diff changeset
    81
 */
b6f829cb6d9e Import sfw build 147
Cyril Plisko <cyril.plisko@grigale.com>
parents:
diff changeset
    82
b6f829cb6d9e Import sfw build 147
Cyril Plisko <cyril.plisko@grigale.com>
parents:
diff changeset
    83
extern	char	*device_to_nm(int);
b6f829cb6d9e Import sfw build 147
Cyril Plisko <cyril.plisko@grigale.com>
parents:
diff changeset
    84
extern	int	nm_to_device(char *);
b6f829cb6d9e Import sfw build 147
Cyril Plisko <cyril.plisko@grigale.com>
parents:
diff changeset
    85
extern	int	media_to_device(char *);
b6f829cb6d9e Import sfw build 147
Cyril Plisko <cyril.plisko@grigale.com>
parents:
diff changeset
    86
extern	int 	sam_syscall(int cmd, void *args, int arg_size);
b6f829cb6d9e Import sfw build 147
Cyril Plisko <cyril.plisko@grigale.com>
parents:
diff changeset
    87
b6f829cb6d9e Import sfw build 147
Cyril Plisko <cyril.plisko@grigale.com>
parents:
diff changeset
    88
b6f829cb6d9e Import sfw build 147
Cyril Plisko <cyril.plisko@grigale.com>
parents:
diff changeset
    89
/*
b6f829cb6d9e Import sfw build 147
Cyril Plisko <cyril.plisko@grigale.com>
parents:
diff changeset
    90
 * Generally useful command utility functions
b6f829cb6d9e Import sfw build 147
Cyril Plisko <cyril.plisko@grigale.com>
parents:
diff changeset
    91
 */
b6f829cb6d9e Import sfw build 147
Cyril Plisko <cyril.plisko@grigale.com>
parents:
diff changeset
    92
b6f829cb6d9e Import sfw build 147
Cyril Plisko <cyril.plisko@grigale.com>
parents:
diff changeset
    93
pid_t 	FindProc(char *name, char *arg);
b6f829cb6d9e Import sfw build 147
Cyril Plisko <cyril.plisko@grigale.com>
parents:
diff changeset
    94
char	*GetParentName(void);
b6f829cb6d9e Import sfw build 147
Cyril Plisko <cyril.plisko@grigale.com>
parents:
diff changeset
    95
char	*GetProcName(pid_t pid, char *buf, int buf_size);
b6f829cb6d9e Import sfw build 147
Cyril Plisko <cyril.plisko@grigale.com>
parents:
diff changeset
    96
int 	sam_lockout(char *name, char *dir, char *prefix, int *siglist);
b6f829cb6d9e Import sfw build 147
Cyril Plisko <cyril.plisko@grigale.com>
parents:
diff changeset
    97
void	*MapFileAttach(char *fileName, uint_t magic, int mode);
b6f829cb6d9e Import sfw build 147
Cyril Plisko <cyril.plisko@grigale.com>
parents:
diff changeset
    98
void 	MakeDir(char *dname);
b6f829cb6d9e Import sfw build 147
Cyril Plisko <cyril.plisko@grigale.com>
parents:
diff changeset
    99
int 	MapFileDetach(void *mf_a);
b6f829cb6d9e Import sfw build 147
Cyril Plisko <cyril.plisko@grigale.com>
parents:
diff changeset
   100
b6f829cb6d9e Import sfw build 147
Cyril Plisko <cyril.plisko@grigale.com>
parents:
diff changeset
   101
int 	percent_used(uint capacity, uint space);
b6f829cb6d9e Import sfw build 147
Cyril Plisko <cyril.plisko@grigale.com>
parents:
diff changeset
   102
int 	llpercent_used(u_longlong_t capacity, u_longlong_t space);
b6f829cb6d9e Import sfw build 147
Cyril Plisko <cyril.plisko@grigale.com>
parents:
diff changeset
   103
void 	ll2oct(u_longlong_t value, char *dest, int width);
b6f829cb6d9e Import sfw build 147
Cyril Plisko <cyril.plisko@grigale.com>
parents:
diff changeset
   104
void 	ll2str(u_longlong_t value, char *dest, int width);
b6f829cb6d9e Import sfw build 147
Cyril Plisko <cyril.plisko@grigale.com>
parents:
diff changeset
   105
u_longlong_t llfrom_oct(int digs, char *where);
b6f829cb6d9e Import sfw build 147
Cyril Plisko <cyril.plisko@grigale.com>
parents:
diff changeset
   106
u_longlong_t llfrom_str(int digs, char *where);
b6f829cb6d9e Import sfw build 147
Cyril Plisko <cyril.plisko@grigale.com>
parents:
diff changeset
   107
b6f829cb6d9e Import sfw build 147
Cyril Plisko <cyril.plisko@grigale.com>
parents:
diff changeset
   108
extern char *time_string(time_t, time_t, char *);
b6f829cb6d9e Import sfw build 147
Cyril Plisko <cyril.plisko@grigale.com>
parents:
diff changeset
   109
extern char *TimeString(time_t time, char *str, int size);
b6f829cb6d9e Import sfw build 147
Cyril Plisko <cyril.plisko@grigale.com>
parents:
diff changeset
   110
b6f829cb6d9e Import sfw build 147
Cyril Plisko <cyril.plisko@grigale.com>
parents:
diff changeset
   111
time_t StrToTime(char *str);
b6f829cb6d9e Import sfw build 147
Cyril Plisko <cyril.plisko@grigale.com>
parents:
diff changeset
   112
b6f829cb6d9e Import sfw build 147
Cyril Plisko <cyril.plisko@grigale.com>
parents:
diff changeset
   113
extern int  StrToMinutes(char *args, long *expiration);
b6f829cb6d9e Import sfw build 147
Cyril Plisko <cyril.plisko@grigale.com>
parents:
diff changeset
   114
extern void MinToStr(time_t chgtime, long num_mins, char *gtime, char *str);
b6f829cb6d9e Import sfw build 147
Cyril Plisko <cyril.plisko@grigale.com>
parents:
diff changeset
   115
extern int  DateToMinutes(char *args, long *mins);
b6f829cb6d9e Import sfw build 147
Cyril Plisko <cyril.plisko@grigale.com>
parents:
diff changeset
   116
b6f829cb6d9e Import sfw build 147
Cyril Plisko <cyril.plisko@grigale.com>
parents:
diff changeset
   117
char	*getuser(uid_t);	/* get user name for uid */
b6f829cb6d9e Import sfw build 147
Cyril Plisko <cyril.plisko@grigale.com>
parents:
diff changeset
   118
char	*getgroup(gid_t);	/* get group name for gid */
b6f829cb6d9e Import sfw build 147
Cyril Plisko <cyril.plisko@grigale.com>
parents:
diff changeset
   119
b6f829cb6d9e Import sfw build 147
Cyril Plisko <cyril.plisko@grigale.com>
parents:
diff changeset
   120
#ifndef	MAIN
b6f829cb6d9e Import sfw build 147
Cyril Plisko <cyril.plisko@grigale.com>
parents:
diff changeset
   121
extern char *program_name;
b6f829cb6d9e Import sfw build 147
Cyril Plisko <cyril.plisko@grigale.com>
parents:
diff changeset
   122
#endif
b6f829cb6d9e Import sfw build 147
Cyril Plisko <cyril.plisko@grigale.com>
parents:
diff changeset
   123
b6f829cb6d9e Import sfw build 147
Cyril Plisko <cyril.plisko@grigale.com>
parents:
diff changeset
   124
#ifndef	SAM_LIB_GNU		/* Do not define these for GNU code	*/
b6f829cb6d9e Import sfw build 147
Cyril Plisko <cyril.plisko@grigale.com>
parents:
diff changeset
   125
extern	void	error		(int, int, char *, ...);
b6f829cb6d9e Import sfw build 147
Cyril Plisko <cyril.plisko@grigale.com>
parents:
diff changeset
   126
#endif
b6f829cb6d9e Import sfw build 147
Cyril Plisko <cyril.plisko@grigale.com>
parents:
diff changeset
   127
b6f829cb6d9e Import sfw build 147
Cyril Plisko <cyril.plisko@grigale.com>
parents:
diff changeset
   128
extern	int	SAM_fd;		/* File descriptor for .ioctl file	*/
b6f829cb6d9e Import sfw build 147
Cyril Plisko <cyril.plisko@grigale.com>
parents:
diff changeset
   129
b6f829cb6d9e Import sfw build 147
Cyril Plisko <cyril.plisko@grigale.com>
parents:
diff changeset
   130
int sam_syscall(int number, void *arg, int size);
b6f829cb6d9e Import sfw build 147
Cyril Plisko <cyril.plisko@grigale.com>
parents:
diff changeset
   131
char  *sam_mediatoa(int mt);
b6f829cb6d9e Import sfw build 147
Cyril Plisko <cyril.plisko@grigale.com>
parents:
diff changeset
   132
extern int   sam_atomedia(char *name);
b6f829cb6d9e Import sfw build 147
Cyril Plisko <cyril.plisko@grigale.com>
parents:
diff changeset
   133
extern void  sam_syslog(int priority, const char *fmt, ...);
b6f829cb6d9e Import sfw build 147
Cyril Plisko <cyril.plisko@grigale.com>
parents:
diff changeset
   134
extern char *StrFromErrno(int errno_arg, char *buf, int buf_size);
b6f829cb6d9e Import sfw build 147
Cyril Plisko <cyril.plisko@grigale.com>
parents:
diff changeset
   135
extern char *StrFromFsize(uint64_t size, int prec, char *buf, int buf_size);
b6f829cb6d9e Import sfw build 147
Cyril Plisko <cyril.plisko@grigale.com>
parents:
diff changeset
   136
extern char *StrFromInterval(int interval, char *buf, int buf_size);
b6f829cb6d9e Import sfw build 147
Cyril Plisko <cyril.plisko@grigale.com>
parents:
diff changeset
   137
extern int   StrToFsize(char *string, uint64_t *size);
b6f829cb6d9e Import sfw build 147
Cyril Plisko <cyril.plisko@grigale.com>
parents:
diff changeset
   138
extern int   StrToInterval(char *string, int *interval);
b6f829cb6d9e Import sfw build 147
Cyril Plisko <cyril.plisko@grigale.com>
parents:
diff changeset
   139
b6f829cb6d9e Import sfw build 147
Cyril Plisko <cyril.plisko@grigale.com>
parents:
diff changeset
   140
#if defined(_AML_CATALOG_H)
b6f829cb6d9e Import sfw build 147
Cyril Plisko <cyril.plisko@grigale.com>
parents:
diff changeset
   141
extern int  StrToVolId(char *arg, struct VolId *vid);
b6f829cb6d9e Import sfw build 147
Cyril Plisko <cyril.plisko@grigale.com>
parents:
diff changeset
   142
extern char *StrFromVolId(struct VolId *vid, char *buf, int buf_size);
b6f829cb6d9e Import sfw build 147
Cyril Plisko <cyril.plisko@grigale.com>
parents:
diff changeset
   143
#endif /* defined(_AML_CATALOG_H) */
b6f829cb6d9e Import sfw build 147
Cyril Plisko <cyril.plisko@grigale.com>
parents:
diff changeset
   144
b6f829cb6d9e Import sfw build 147
Cyril Plisko <cyril.plisko@grigale.com>
parents:
diff changeset
   145
#if defined(_SAM_FS_DIRENT_H)
b6f829cb6d9e Import sfw build 147
Cyril Plisko <cyril.plisko@grigale.com>
parents:
diff changeset
   146
int sam_getdent(struct sam_dirent ** dirent);
b6f829cb6d9e Import sfw build 147
Cyril Plisko <cyril.plisko@grigale.com>
parents:
diff changeset
   147
int sam_opendir(char *dir_name);
b6f829cb6d9e Import sfw build 147
Cyril Plisko <cyril.plisko@grigale.com>
parents:
diff changeset
   148
#endif /* defined(_SAM_FS_DIRENT_H) */
b6f829cb6d9e Import sfw build 147
Cyril Plisko <cyril.plisko@grigale.com>
parents:
diff changeset
   149
b6f829cb6d9e Import sfw build 147
Cyril Plisko <cyril.plisko@grigale.com>
parents:
diff changeset
   150
#if defined(_SAMFS_MOUNT_H)
b6f829cb6d9e Import sfw build 147
Cyril Plisko <cyril.plisko@grigale.com>
parents:
diff changeset
   151
char	*DskToRdsk(char *dsk, char *rdsk);
b6f829cb6d9e Import sfw build 147
Cyril Plisko <cyril.plisko@grigale.com>
parents:
diff changeset
   152
int	GetFsInfo(char *name, struct sam_fs_info *fi);
b6f829cb6d9e Import sfw build 147
Cyril Plisko <cyril.plisko@grigale.com>
parents:
diff changeset
   153
int	GetFsInfoDefs(char *name, struct sam_fs_info *fi);
b6f829cb6d9e Import sfw build 147
Cyril Plisko <cyril.plisko@grigale.com>
parents:
diff changeset
   154
int	GetFsInfoByEq(int eq, struct sam_fs_info *fi);
b6f829cb6d9e Import sfw build 147
Cyril Plisko <cyril.plisko@grigale.com>
parents:
diff changeset
   155
int	GetFsInfoByPartEq(int eq, struct sam_fs_info *fi);
b6f829cb6d9e Import sfw build 147
Cyril Plisko <cyril.plisko@grigale.com>
parents:
diff changeset
   156
int	GetFsMount(char *fs_name, struct sam_mount_info *mp);
b6f829cb6d9e Import sfw build 147
Cyril Plisko <cyril.plisko@grigale.com>
parents:
diff changeset
   157
int	GetFsMountDefs(char *fs_name, struct sam_mount_info *mp);
b6f829cb6d9e Import sfw build 147
Cyril Plisko <cyril.plisko@grigale.com>
parents:
diff changeset
   158
char	*GetFsMountName(int eq);
b6f829cb6d9e Import sfw build 147
Cyril Plisko <cyril.plisko@grigale.com>
parents:
diff changeset
   159
int 	GetFsParts(char *name, int maxpts, struct sam_fs_part *pts);
b6f829cb6d9e Import sfw build 147
Cyril Plisko <cyril.plisko@grigale.com>
parents:
diff changeset
   160
int 	GetFsStatus(struct sam_fs_status **fs);
b6f829cb6d9e Import sfw build 147
Cyril Plisko <cyril.plisko@grigale.com>
parents:
diff changeset
   161
int 	OpenInodesFile(char *mountPoint);
b6f829cb6d9e Import sfw build 147
Cyril Plisko <cyril.plisko@grigale.com>
parents:
diff changeset
   162
char	*SetFsParam(char *fsname, char *param, char *value);
b6f829cb6d9e Import sfw build 147
Cyril Plisko <cyril.plisko@grigale.com>
parents:
diff changeset
   163
char	*SetFsConfig(char *fsname, char *param);
b6f829cb6d9e Import sfw build 147
Cyril Plisko <cyril.plisko@grigale.com>
parents:
diff changeset
   164
int 	SetFsPartSt(char *fsname, char *eqnum, int32_t state);
b6f829cb6d9e Import sfw build 147
Cyril Plisko <cyril.plisko@grigale.com>
parents:
diff changeset
   165
b6f829cb6d9e Import sfw build 147
Cyril Plisko <cyril.plisko@grigale.com>
parents:
diff changeset
   166
char	*StrFromFsStatus(struct sam_fs_info *fi);
b6f829cb6d9e Import sfw build 147
Cyril Plisko <cyril.plisko@grigale.com>
parents:
diff changeset
   167
#endif /* defined(_SAMFS_MOUNT_H) */
b6f829cb6d9e Import sfw build 147
Cyril Plisko <cyril.plisko@grigale.com>
parents:
diff changeset
   168
b6f829cb6d9e Import sfw build 147
Cyril Plisko <cyril.plisko@grigale.com>
parents:
diff changeset
   169
#if defined(_AML_DEVICE_H)
b6f829cb6d9e Import sfw build 147
Cyril Plisko <cyril.plisko@grigale.com>
parents:
diff changeset
   170
int read_mcf(char *dummy, dev_ent_t **devlist, int *high_eq);
b6f829cb6d9e Import sfw build 147
Cyril Plisko <cyril.plisko@grigale.com>
parents:
diff changeset
   171
void WriteMcfbin(int DeviceNumof, dev_ent_t *DeviceTable);
b6f829cb6d9e Import sfw build 147
Cyril Plisko <cyril.plisko@grigale.com>
parents:
diff changeset
   172
#endif /* defined(_AML_DEVICE_H) */
b6f829cb6d9e Import sfw build 147
Cyril Plisko <cyril.plisko@grigale.com>
parents:
diff changeset
   173
b6f829cb6d9e Import sfw build 147
Cyril Plisko <cyril.plisko@grigale.com>
parents:
diff changeset
   174
#endif /* _SAM_LIB_H */