Expand PMF_FN_* macros.
[netbsd-mini2440.git] / usr.sbin / mlxctl / extern.h
blob85d991be266256233a2380ba1e2e86b29d600536
1 /* $NetBSD: extern.h,v 1.3 2002/08/26 17:04:18 ad Exp $ */
3 /*-
4 * Copyright (c) 2001 The NetBSD Foundation, Inc.
5 * All rights reserved.
7 * This code is derived from software contributed to The NetBSD Foundation
8 * by Andrew Doran.
10 * Redistribution and use in source and binary forms, with or without
11 * modification, are permitted provided that the following conditions
12 * are met:
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.
33 * main.c
35 extern int mlxfd;
36 extern const char *mlxname;
37 extern const char *nlistf;
38 extern const char *memf;
39 extern int verbosity;
40 extern struct mlx_cinfo ci;
42 void usage(void) __attribute__ ((__noreturn__));
45 * dklist.c
47 struct mlx_disk {
48 SIMPLEQ_ENTRY(mlx_disk) chain;
49 int hwunit;
50 char name[8];
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 *));
60 * util.c
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 *);
70 * cmds.c
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 **);
80 * config.c
82 int cmd_config(char **);