1 /* $NetBSD: extern.h,v 1.3 2002/08/26 17:04:18 ad Exp $ */
4 * Copyright (c) 2001 The NetBSD Foundation, Inc.
7 * This code is derived from software contributed to The NetBSD Foundation
10 * Redistribution and use in source and binary forms, with or without
11 * modification, are permitted provided that the following conditions
13 * 1. Redistributions of source code must retain the above copyright
14 * notice, this list of conditions and the following disclaimer.
15 * 2. Redistributions in binary form must reproduce the above copyright
16 * notice, this list of conditions and the following disclaimer in the
17 * documentation and/or other materials provided with the distribution.
19 * THIS SOFTWARE IS PROVIDED BY THE NETBSD FOUNDATION, INC. AND CONTRIBUTORS
20 * ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
21 * TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
22 * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE FOUNDATION OR CONTRIBUTORS
23 * BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
24 * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
25 * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
26 * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
27 * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
28 * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
29 * POSSIBILITY OF SUCH DAMAGE.
36 extern const char *mlxname
;
37 extern const char *nlistf
;
38 extern const char *memf
;
40 extern struct mlx_cinfo ci
;
42 void usage(void) __attribute__ ((__noreturn__
));
48 SIMPLEQ_ENTRY(mlx_disk
) chain
;
53 void mlx_disk_init(void);
54 int mlx_disk_empty(void);
55 void mlx_disk_add(const char *);
56 void mlx_disk_add_all(void);
57 void mlx_disk_iterate(void (*)(struct mlx_disk
*));
62 int mlx_command(struct mlx_usercommand
*, int);
63 void mlx_enquiry(struct mlx_enquiry2
*enq
);
64 void mlx_configuration(struct mlx_core_cfg
*, int);
65 int mlx_scsi_inquiry(int, int, char **, char **, char **);
66 int mlx_get_device_state(int, int, struct mlx_phys_drv
*);
67 void mlx_print_phys_drv(struct mlx_phys_drv
*, int, int, const char *);
72 int cmd_check(char **);
73 int cmd_cstatus(char **);
74 int cmd_detach(char **);
75 int cmd_rebuild(char **);
76 int cmd_rescan(char **);
77 int cmd_status(char **);
82 int cmd_config(char **);