Factor shell prompt into overwrite file.
This commit is contained in:
		
							
								
								
									
										45
									
								
								kern/include/overwrite.h
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										45
									
								
								kern/include/overwrite.h
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,45 @@
 | 
				
			|||||||
 | 
					/*
 | 
				
			||||||
 | 
					 * Copyright (c) 2000, 2001, 2002, 2003, 2004, 2005, 2008, 2009
 | 
				
			||||||
 | 
					 *	The President and Fellows of Harvard College.
 | 
				
			||||||
 | 
					 *
 | 
				
			||||||
 | 
					 * Redistribution and use in source and binary forms, with or without
 | 
				
			||||||
 | 
					 * modification, are permitted provided that the following conditions
 | 
				
			||||||
 | 
					 * are met:
 | 
				
			||||||
 | 
					 * 1. Redistributions of source code must retain the above copyright
 | 
				
			||||||
 | 
					 *    notice, this list of conditions and the following disclaimer.
 | 
				
			||||||
 | 
					 * 2. Redistributions in binary form must reproduce the above copyright
 | 
				
			||||||
 | 
					 *    notice, this list of conditions and the following disclaimer in the
 | 
				
			||||||
 | 
					 *    documentation and/or other materials provided with the distribution.
 | 
				
			||||||
 | 
					 * 3. Neither the name of the University nor the names of its contributors
 | 
				
			||||||
 | 
					 *    may be used to endorse or promote products derived from this software
 | 
				
			||||||
 | 
					 *    without specific prior written permission.
 | 
				
			||||||
 | 
					 *
 | 
				
			||||||
 | 
					 * THIS SOFTWARE IS PROVIDED BY THE UNIVERSITY AND CONTRIBUTORS ``AS IS'' AND
 | 
				
			||||||
 | 
					 * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
 | 
				
			||||||
 | 
					 * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
 | 
				
			||||||
 | 
					 * ARE DISCLAIMED.  IN NO EVENT SHALL THE UNIVERSITY OR CONTRIBUTORS BE LIABLE
 | 
				
			||||||
 | 
					 * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
 | 
				
			||||||
 | 
					 * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
 | 
				
			||||||
 | 
					 * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
 | 
				
			||||||
 | 
					 * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
 | 
				
			||||||
 | 
					 * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
 | 
				
			||||||
 | 
					 * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
 | 
				
			||||||
 | 
					 * SUCH DAMAGE.
 | 
				
			||||||
 | 
					 */
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					/*
 | 
				
			||||||
 | 
					 * WARNING: All the contents of this file are overwritten during automated
 | 
				
			||||||
 | 
					 * testing. Please consider this before changing anything in this file.
 | 
				
			||||||
 | 
					 */
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#ifndef _OVERWRITE_H_
 | 
				
			||||||
 | 
					#define _OVERWRITE_H_
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					/*
 | 
				
			||||||
 | 
					 * You can set a custom prompt here, but the default will be used during
 | 
				
			||||||
 | 
					 * testing.
 | 
				
			||||||
 | 
					 */
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#define KERNEL_PROMPT    "OS/161 kernel [? for menu]: "
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#endif /* _OVERWRITE_H_ */
 | 
				
			||||||
@@ -41,6 +41,7 @@
 | 
				
			|||||||
#include <sfs.h>
 | 
					#include <sfs.h>
 | 
				
			||||||
#include <syscall.h>
 | 
					#include <syscall.h>
 | 
				
			||||||
#include <test.h>
 | 
					#include <test.h>
 | 
				
			||||||
 | 
					#include <overwrite.h>
 | 
				
			||||||
#include "opt-sfs.h"
 | 
					#include "opt-sfs.h"
 | 
				
			||||||
#include "opt-net.h"
 | 
					#include "opt-net.h"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
@@ -724,7 +725,11 @@ menu(char *args)
 | 
				
			|||||||
	menu_execute(args, 1);
 | 
						menu_execute(args, 1);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	while (1) {
 | 
						while (1) {
 | 
				
			||||||
		kprintf("OS/161 kernel [? for menu]: ");
 | 
							/*
 | 
				
			||||||
 | 
							 * Defined in overwrite.h. If you want to change the kernel prompt, please
 | 
				
			||||||
 | 
							 * do it in that file. Otherwise automated test testing will break.
 | 
				
			||||||
 | 
							 */
 | 
				
			||||||
 | 
							kprintf(KERNEL_PROMPT);
 | 
				
			||||||
		kgets(buf, sizeof(buf));
 | 
							kgets(buf, sizeof(buf));
 | 
				
			||||||
		menu_execute(buf, 0);
 | 
							menu_execute(buf, 0);
 | 
				
			||||||
	}
 | 
						}
 | 
				
			||||||
 
 | 
				
			|||||||
		Reference in New Issue
	
	Block a user