Mon 14 Oct 23:09:15 CEST 2024
This commit is contained in:
		
							parent
							
								
									e2536c879e
								
							
						
					
					
						commit
						83b79f871d
					
				
							
								
								
									
										85
									
								
								user/test/long.c
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										85
									
								
								user/test/long.c
									
									
									
									
									
										Normal file
									
								
							|  | @ -0,0 +1,85 @@ | |||
| /*
 | ||||
| Copyright (C) 2016-2019 The University of Notre Dame | ||||
| This software is distributed under the GNU General Public License. | ||||
| See the file LICENSE for details. | ||||
| */ | ||||
| 
 | ||||
| /*
 | ||||
| A trivial user level program to try out basic system calls. | ||||
| */ | ||||
| 
 | ||||
| #include "library/syscalls.h" | ||||
| #include "library/string.h" | ||||
| 
 | ||||
| char *shakespeare[] = { | ||||
| 	"[Horatio] Now cracke a Noble heart:", | ||||
| 	"Goodnight sweet Prince,", | ||||
| 	"And flights of Angels sing thee to thy rest,", | ||||
| 	"Why do's the Drumme come hither?", | ||||
| 	"Enter Fortinbras and English Ambassador, with Drumme,", | ||||
| 	"Colours, and Attendants.", | ||||
| 	"[Fortinbras] Where is this sight?", | ||||
| 	"[Horatio] What is it ye would see;", | ||||
| 	"If ought of woe, or wonder, cease your search.", | ||||
| 	"[Fortinbras] His quarry cries on hauocke. Oh proud death,", | ||||
| 	"What feast is toward in thine eternall Cell.", | ||||
| 	"That thou so many Princes, at a shoote,", | ||||
| 	"So bloodily hast strooke.", | ||||
| 	"[Ambassador] The sight is dismall,", | ||||
| 	"And our affaires from England come too late,", | ||||
| 	"The eares are senselesse that should giue vs hearing,", | ||||
| 	"To tell him his command'ment is fulfill'd,", | ||||
| 	"That Rosincrance and Guildensterne are dead:", | ||||
| 	"Where should we haue our thankes?", | ||||
| 	"[Horatio] Not from his mouth,", | ||||
| 	"Had it th'abilitie of life to thanke you:", | ||||
| 	"He neuer gaue command'ment for their death.", | ||||
| 	"But since so iumpe vpon this bloodie question,", | ||||
| 	"You from the Polake warres, and you from England", | ||||
| 	"Are heere arriued. Giue order that these bodies", | ||||
| 	"High on a stage be placed to the view,", | ||||
| 	"And let me speake to th'yet vnknowing world,", | ||||
| 	"How these things came about. So shall you heare", | ||||
| 	"Of carnall, bloudie, and vnnaturall acts,", | ||||
| 	"Of accidentall iudgements, casuall slaughters", | ||||
| 	"Of death's put on by cunning, and forc'd cause,", | ||||
| 	"And in this vpshot, purposes mistooke,", | ||||
| 	"Falne on the Inuentors heads. All this can I", | ||||
| 	"Truly deliuer.", | ||||
| 	"[Fortinbras] Let vs hast to heare it,", | ||||
| 	"And call the Noblest to the Audience.", | ||||
| 	"For me, with sorrow, I embrace my Fortune,", | ||||
| 	"I haue some Rites of memory in this Kingdome,", | ||||
| 	"Which are ro claime, my vantage doth", | ||||
| 	"Inuite me,", | ||||
| 	"[Horatio] Of that I shall haue alwayes cause to speake,", | ||||
| 	"And from his mouth", | ||||
| 	"Whose voyce will draw on more:", | ||||
| 	"But let this same be presently perform'd,", | ||||
| 	"Euen whiles mens mindes are wilde,", | ||||
| 	"Lest more mischance", | ||||
| 	"On plots, and errors happen.", | ||||
| 	"[Fortinbras] Let foure Captaines", | ||||
| 	"Beare Hamlet like a Soldier to the Stage,", | ||||
| 	"For he was likely, had he beene put on", | ||||
| 	"To haue prou'd most royally:", | ||||
| 	"And for his passage,", | ||||
| 	"The Souldiours Musicke, and the rites of Warre", | ||||
| 	"Speake lowdly for him.", | ||||
| 	"Take vp the body; Such a sight as this", | ||||
| 	"Becomes the Field, but heere shewes much amis.", | ||||
| 	"Go, bid the Souldiers shoote.", | ||||
| 	"Exeunt Marching: after the which, a Peale of", | ||||
| 	"Ordenance are shot off.", | ||||
| }; | ||||
| 
 | ||||
| int main(int argc, char *argv[]) | ||||
| { | ||||
| 	int i; | ||||
| 	for(i = 0; i < sizeof(shakespeare) / sizeof(char *); i++) { | ||||
| 		printf("%s\n", shakespeare[i]); | ||||
| 		syscall_process_sleep(1000); | ||||
| 	} | ||||
| 
 | ||||
| 	return 0; | ||||
| } | ||||
		Loading…
	
		Reference in New Issue
	
	Block a user