| Commit | Line | Data |
|---|---|---|
| 337ad0df DH |
1 | /* |
| 2 | * Copyright (c)2004 The DragonFly Project. All rights reserved. | |
| 21c1c48a | 3 | * |
| 337ad0df DH |
4 | * Redistribution and use in source and binary forms, with or without |
| 5 | * modification, are permitted provided that the following conditions | |
| 6 | * are met: | |
| 21c1c48a | 7 | * |
| 337ad0df DH |
8 | * Redistributions of source code must retain the above copyright |
| 9 | * notice, this list of conditions and the following disclaimer. | |
| 21c1c48a | 10 | * |
| 337ad0df DH |
11 | * Redistributions in binary form must reproduce the above copyright |
| 12 | * notice, this list of conditions and the following disclaimer in | |
| 13 | * the documentation and/or other materials provided with the | |
| 14 | * distribution. | |
| 21c1c48a | 15 | * |
| 337ad0df DH |
16 | * Neither the name of the DragonFly Project nor the names of its |
| 17 | * contributors may be used to endorse or promote products derived | |
| 21c1c48a SW |
18 | * from this software without specific prior written permission. |
| 19 | * | |
| 337ad0df DH |
20 | * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS |
| 21 | * ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT | |
| 22 | * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS | |
| 23 | * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE | |
| 24 | * COPYRIGHT HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, | |
| 25 | * INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES | |
| 26 | * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR | |
| 27 | * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) | |
| 28 | * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, | |
| 29 | * STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) | |
| 30 | * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED | |
| 21c1c48a | 31 | * OF THE POSSIBILITY OF SUCH DAMAGE. |
| 337ad0df DH |
32 | */ |
| 33 | ||
| 34 | /* | |
| 35 | * flow.h | |
| 36 | * $Id: flow.h,v 1.10 2005/03/20 18:40:40 den Exp $ | |
| 37 | */ | |
| 38 | ||
| 39 | #ifndef __FLOW_H_ | |
| 40 | #define __FLOW_H_ | |
| 41 | ||
| 6cd7259e | 42 | #define DISK_MIN 2048 |
| 971d1cca | 43 | #define HAMMER_MIN 50000 |
| 337ad0df DH |
44 | |
| 45 | #define MTPT_ROOT 0 | |
| 46 | #define MTPT_SWAP 1 | |
| 47 | #define MTPT_VAR 2 | |
| 48 | #define MTPT_TMP 3 | |
| 49 | #define MTPT_USR 4 | |
| 50 | #define MTPT_HOME 5 | |
| 51 | ||
| 52 | struct i_fn_args; | |
| 971d1cca | 53 | int use_hammer; |
| de58c8bc | 54 | int during_install; |
| 337ad0df DH |
55 | /*** PROTOTYPES ***/ |
| 56 | ||
| 57 | /* Menus */ | |
| 58 | ||
| 59 | #ifdef ENABLE_NLS | |
| 60 | void state_lang_menu(struct i_fn_args *); | |
| 61 | #endif | |
| 62 | void state_welcome(struct i_fn_args *); | |
| 63 | void state_welcome_system(struct i_fn_args *); | |
| 64 | void state_configure_menu(struct i_fn_args *); | |
| 65 | void state_utilities_menu(struct i_fn_args *); | |
| 66 | ||
| 67 | void state_environment_menu(struct i_fn_args *); | |
| 68 | void state_diagnostics_menu(struct i_fn_args *); | |
| 69 | void state_diskutil_menu(struct i_fn_args *); | |
| 70 | ||
| 71 | /* Install */ | |
| 72 | ||
| 73 | void state_begin_install(struct i_fn_args *); | |
| 74 | void state_begin_upgrade(struct i_fn_args *); | |
| 75 | void state_select_disk(struct i_fn_args *); | |
| 971d1cca | 76 | void state_ask_fs(struct i_fn_args *); |
| 337ad0df DH |
77 | void state_format_disk(struct i_fn_args *); |
| 78 | void state_select_slice(struct i_fn_args *); | |
| 79 | void state_create_subpartitions(struct i_fn_args *); | |
| 80 | void state_install_os(struct i_fn_args *); | |
| 81 | void state_install_bootstrap(struct i_fn_args *); | |
| 82 | void state_finish_install(struct i_fn_args *); | |
| 83 | void state_reboot(struct i_fn_args *); | |
| 84 | void state_setup_remote_installation_server(struct i_fn_args *); | |
| 85 | ||
| 86 | /* Entry Point */ | |
| 87 | ||
| 88 | int flow(int, char *, char *, int livecd_configuration, int upgrade_menu_toggle); | |
| 89 | ||
| 90 | #endif /* !__FLOW_H_ */ |