xv6-simplified 0.1
简化版xv6
Loading...
Searching...
No Matches
Macros | Functions | Variables
console.c File Reference

命令行相关处理 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"
Include dependency graph for console.c:

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 
 

Detailed Description

命令行相关处理

Date
23.5.7
Author
yrz
Version
0.1 @status Stable

Macro Definition Documentation

◆ BACKSPACE

#define BACKSPACE   0x100

◆ C

#define C (   x)    ((x)-'@')

◆ INPUT_BUF_SIZE

#define INPUT_BUF_SIZE   128

Function Documentation

◆ consoleinit()

void consoleinit ( void  )

初始化console

Here is the call graph for this function:
Here is the caller graph for this function:

◆ consoleintr()

void consoleintr ( int  c)

console输入中断处理程序

Here is the call graph for this function:
Here is the caller graph for this function:

◆ consoleread()

int consoleread ( int  user_dst,
uint64  dst,
int  n 
)

console读进程,用户调用read()时跳转到这里

Parameters
user_dst来着用户地址还是内核地址
dst地址
n字节数
Here is the call graph for this function:
Here is the caller graph for this function:

◆ consolewrite()

int consolewrite ( int  user_src,
uint64  src,
int  n 
)

console写进程,用户调用write()时跳转到这里

Parameters
user_src来着用户地址还是内核地址
src地址
n字节数
Here is the call graph for this function:
Here is the caller graph for this function:

◆ consputc()

void consputc ( int  c)

将字符输送到uart输出寄存器

Parameters
c输入字符
Here is the call graph for this function:
Here is the caller graph for this function:

Variable Documentation

◆ buf

◆ [struct]

struct { ... } cons

◆ e

uint e

◆ r

uint r

◆ w

uint w