xv6-simplified 0.1
简化版xv6
|
命令行相关处理 More...
#include <stdarg.h>
#include "include/types.h"
#include "include/param.h"
#include "include/fat32.h"
#include "include/file.h"
#include "include/memlayout.h"
#include "include/riscv.h"
#include "include/defs.h"
#include "include/proc.h"
Macros | |
#define | BACKSPACE 0x100 |
#define | C(x) ((x)-'@') |
#define | INPUT_BUF_SIZE 128 |
Functions | |
void | consputc (int c) |
将字符输送到uart输出寄存器 | |
void | consoleintr (int c) |
console输入中断处理程序 | |
int | consolewrite (int user_src, uint64 src, int n) |
console写进程,用户调用write()时跳转到这里 | |
int | consoleread (int user_dst, uint64 dst, int n) |
console读进程,用户调用read()时跳转到这里 | |
void | consoleinit (void) |
初始化console | |
Variables | ||
struct { | ||
char buf [INPUT_BUF_SIZE] | ||
uint r | ||
uint w | ||
uint e | ||
} | cons | |
命令行相关处理
#define BACKSPACE 0x100 |
#define C | ( | x | ) | ((x)-'@') |
#define INPUT_BUF_SIZE 128 |
void consoleinit | ( | void | ) |
初始化console
void consoleintr | ( | int | c | ) |
console输入中断处理程序
int consoleread | ( | int | user_dst, |
uint64 | dst, | ||
int | n | ||
) |
console读进程,用户调用read()时跳转到这里
user_dst | 来着用户地址还是内核地址 |
dst | 地址 |
n | 字节数 |
int consolewrite | ( | int | user_src, |
uint64 | src, | ||
int | n | ||
) |
console写进程,用户调用write()时跳转到这里
user_src | 来着用户地址还是内核地址 |
src | 地址 |
n | 字节数 |
void consputc | ( | int | c | ) |
将字符输送到uart输出寄存器
c | 输入字符 |
char buf[INPUT_BUF_SIZE] |
struct { ... } cons |
uint e |
uint r |
uint w |