Function report | 
Source Code:kernel\printk\printk.c | 
Create Date:2022-07-28 10:05:44 | 
| Last Modify:2020-03-12 14:18:49 | Copyright©Brick | 
| home page | Tree | 
| Annotation kernel can get tool activity | Download SCCT | Chinese | 
Name:sert record into the buffer, discard old ones, update heads
Proto:static int log_store(unsigned int caller_id, int facility, int level, enum log_flags flags, u64 ts_nsec, const char *dict, u16 dict_len, const char *text, u16 text_len)
Type:int
Parameter:
| Type | Parameter | Name | 
|---|---|---|
| unsigned int | caller_id | |
| int | facility | |
| int | level | |
| enum log_flags | flags | |
| u64 | ts_nsec | |
| const char * | dict | |
| u16 | dict_len | |
| const char * | text | |
| u16 | text_len | 
| 611 | trunc_msg_len = 0 | 
| 616 | If log_make_free_space(size) Then | 
| 618 | size = truncate_msg( & text_len, & trunc_msg_len, & dict_len, & pad_len) | 
| 621 | If log_make_free_space(size) Then Return 0 | 
| 625 | If log_next_idx + size + sizeof(structprintk_log) > log_buf_len Then | 
| 631 | memset(log_buf + log_next_idx, 0, sizeof(structprintk_log)) | 
| 632 | log_next_idx = 0 | 
| 636 | msg = log_buf + log_next_idx | 
| 639 | If trunc_msg_len Then | 
| 645 | syslog facility = facility | 
| 646 | syslog level = level & 7 | 
| 647 | internal record flags = flags & 0x1f | 
| 648 | If ts_nsec > 0 Then timestamp in nanoseconds = ts_nsec | 
| 650 | Else timestamp in nanoseconds = local_clock() | 
| 656 | length of entire record = size | 
| 662 | Return length of text buffer | 
| Name | Describe | 
|---|---|
| cont_flush | |
| log_output | 
| Source code conversion tool public plug-in interface  | X | 
|---|---|
| Support c/c++/esqlc/java Oracle/Informix/Mysql Plug-in can realize: logical Report Code generation and batch code conversion  |