extern.h revision 1.3 1 1.3 ad /* $NetBSD: extern.h,v 1.3 2002/08/26 17:04:18 ad Exp $ */
2 1.1 ad
3 1.1 ad /*-
4 1.2 ad * Copyright (c) 2001 The NetBSD Foundation, Inc.
5 1.1 ad * All rights reserved.
6 1.1 ad *
7 1.1 ad * This code is derived from software contributed to The NetBSD Foundation
8 1.1 ad * by Andrew Doran.
9 1.1 ad *
10 1.1 ad * Redistribution and use in source and binary forms, with or without
11 1.1 ad * modification, are permitted provided that the following conditions
12 1.1 ad * are met:
13 1.1 ad * 1. Redistributions of source code must retain the above copyright
14 1.1 ad * notice, this list of conditions and the following disclaimer.
15 1.1 ad * 2. Redistributions in binary form must reproduce the above copyright
16 1.1 ad * notice, this list of conditions and the following disclaimer in the
17 1.1 ad * documentation and/or other materials provided with the distribution.
18 1.1 ad * 3. All advertising materials mentioning features or use of this software
19 1.1 ad * must display the following acknowledgement:
20 1.1 ad * This product includes software developed by the NetBSD
21 1.1 ad * Foundation, Inc. and its contributors.
22 1.1 ad * 4. Neither the name of The NetBSD Foundation nor the names of its
23 1.1 ad * contributors may be used to endorse or promote products derived
24 1.1 ad * from this software without specific prior written permission.
25 1.1 ad *
26 1.1 ad * THIS SOFTWARE IS PROVIDED BY THE NETBSD FOUNDATION, INC. AND CONTRIBUTORS
27 1.1 ad * ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
28 1.1 ad * TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
29 1.1 ad * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE FOUNDATION OR CONTRIBUTORS
30 1.1 ad * BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
31 1.1 ad * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
32 1.1 ad * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
33 1.1 ad * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
34 1.1 ad * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
35 1.1 ad * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
36 1.1 ad * POSSIBILITY OF SUCH DAMAGE.
37 1.1 ad */
38 1.1 ad
39 1.1 ad /*
40 1.1 ad * main.c
41 1.1 ad */
42 1.1 ad extern int mlxfd;
43 1.1 ad extern const char *mlxname;
44 1.1 ad extern const char *nlistf;
45 1.1 ad extern const char *memf;
46 1.1 ad extern int verbosity;
47 1.3 ad extern struct mlx_cinfo ci;
48 1.1 ad
49 1.1 ad void usage(void) __attribute__ ((__noreturn__));
50 1.1 ad
51 1.1 ad /*
52 1.1 ad * dklist.c
53 1.1 ad */
54 1.1 ad struct mlx_disk {
55 1.1 ad SIMPLEQ_ENTRY(mlx_disk) chain;
56 1.1 ad int hwunit;
57 1.1 ad char name[8];
58 1.1 ad };
59 1.1 ad
60 1.1 ad void mlx_disk_init(void);
61 1.1 ad int mlx_disk_empty(void);
62 1.1 ad void mlx_disk_add(const char *);
63 1.1 ad void mlx_disk_add_all(void);
64 1.1 ad void mlx_disk_iterate(void (*)(struct mlx_disk *));
65 1.1 ad
66 1.1 ad /*
67 1.1 ad * util.c
68 1.1 ad */
69 1.1 ad int mlx_command(struct mlx_usercommand *, int);
70 1.1 ad void mlx_enquiry(struct mlx_enquiry2 *enq);
71 1.1 ad void mlx_configuration(struct mlx_core_cfg *, int);
72 1.1 ad int mlx_scsi_inquiry(int, int, char **, char **, char **);
73 1.1 ad int mlx_get_device_state(int, int, struct mlx_phys_drv *);
74 1.1 ad void mlx_print_phys_drv(struct mlx_phys_drv *, int, int, const char *);
75 1.1 ad
76 1.1 ad /*
77 1.1 ad * cmds.c
78 1.1 ad */
79 1.1 ad int cmd_check(char **);
80 1.1 ad int cmd_cstatus(char **);
81 1.1 ad int cmd_detach(char **);
82 1.1 ad int cmd_rebuild(char **);
83 1.1 ad int cmd_rescan(char **);
84 1.1 ad int cmd_status(char **);
85 1.1 ad
86 1.1 ad /*
87 1.1 ad * config.c
88 1.1 ad */
89 1.1 ad int cmd_config(char **);
90