src/drivers/printer/printer.c File Reference
#include <minix/endpoint.h>
#include "../drivers.h"
Go to the source code of this file.
|
Defines |
| #define | ASSERT_STROBE 0x1D |
| #define | NEGATE_STROBE 0x1C |
| #define | PR_SELECT 0x0C |
| #define | INIT_PRINTER 0x08 |
| #define | BUSY_STATUS 0x10 |
| #define | NO_PAPER 0x20 |
| #define | NORMAL_STATUS 0x90 |
| #define | ON_LINE 0x10 |
| #define | STATUS_MASK 0xB0 |
| #define | MAX_ONLINE_RETRIES 120 |
Functions |
| FORWARD | _PROTOTYPE (void do_cancel,(message *m_ptr)) |
| FORWARD | _PROTOTYPE (void output_done,(void)) |
| FORWARD | _PROTOTYPE (void do_write,(message *m_ptr, int safe)) |
| FORWARD | _PROTOTYPE (void reply,(int code, int replyee, int proc, int status)) |
| FORWARD | _PROTOTYPE (int sef_cb_init_fresh,(int type, sef_init_info_t *info)) |
| EXTERN | _PROTOTYPE (void sef_cb_lu_prepare,(int state)) |
| EXTERN | _PROTOTYPE (int sef_cb_lu_state_isvalid,(int state)) |
| PUBLIC void | main (void) |
| PRIVATE void | sef_local_startup () |
| PRIVATE int | sef_cb_init_fresh (int type, sef_init_info_t *info) |
| PRIVATE void | do_signal () |
| PRIVATE void | do_write (message *m_ptr, int safe) |
| PRIVATE void | output_done () |
| PRIVATE void | do_status (message *m_ptr) |
| PRIVATE void | do_cancel (message *m_ptr) |
| PRIVATE void | reply (int code, int replyee, int process, int status) |
| PRIVATE void | do_initialize () |
| PRIVATE void | prepare_output () |
| PRIVATE void | do_printer_output () |
Variables |
| PRIVATE int | caller |
| PRIVATE int | revive_pending |
| PRIVATE int | revive_status |
| PRIVATE int | done_status |
| PRIVATE int | oleft |
| PRIVATE unsigned char | obuf [128] |
| PRIVATE unsigned char * | optr |
| PRIVATE int | orig_count |
| PRIVATE int | port_base |
| PRIVATE int | proc_nr |
| PRIVATE cp_grant_id_t | grant_nr |
| PRIVATE int | user_left |
| PRIVATE vir_bytes | user_vir_g |
| PRIVATE vir_bytes | user_vir_d |
| PRIVATE int | user_safe |
| PUBLIC int | writing |
| PRIVATE int | irq_hook_id |
| int | errno |
| PUBLIC int | is_status_msg_expected = FALSE |
Define Documentation
| #define ASSERT_STROBE 0x1D |
| #define INIT_PRINTER 0x08 |
| #define MAX_ONLINE_RETRIES 120 |
| #define NEGATE_STROBE 0x1C |
| #define NORMAL_STATUS 0x90 |
Function Documentation
| EXTERN _PROTOTYPE |
( |
int |
sef_cb_lu_state_isvalid, |
|
|
(int state) |
| |
|
) |
| | |
| EXTERN _PROTOTYPE |
( |
void |
sef_cb_lu_prepare, |
|
|
(int state) |
| |
|
) |
| | |
| FORWARD _PROTOTYPE |
( |
void |
reply, |
|
|
(int code, int replyee, int proc, int status) |
| |
|
) |
| | |
| FORWARD _PROTOTYPE |
( |
void |
do_write, |
|
|
(message *m_ptr, int safe) |
| |
|
) |
| | |
| FORWARD _PROTOTYPE |
( |
void |
output_done, |
|
|
(void) |
| |
|
) |
| | |
| FORWARD _PROTOTYPE |
( |
void |
do_cancel, |
|
|
(message *m_ptr) |
| |
|
) |
| | |
| PRIVATE void do_cancel |
( |
message * |
m_ptr |
) |
|
| PRIVATE void do_initialize |
( |
|
) |
|
| PRIVATE void do_printer_output |
( |
|
) |
|
| PRIVATE void do_signal |
( |
|
) |
|
| PRIVATE void do_status |
( |
message * |
m_ptr |
) |
|
| PRIVATE void do_write |
( |
message * |
m_ptr, |
|
|
int |
safe | |
|
) |
| | |
| PUBLIC void main |
( |
void |
|
) |
|
| PRIVATE void output_done |
( |
|
) |
|
| PRIVATE void prepare_output |
( |
|
) |
|
| PRIVATE void reply |
( |
int |
code, |
|
|
int |
replyee, |
|
|
int |
process, |
|
|
int |
status | |
|
) |
| | |
| PRIVATE void sef_local_startup |
( |
void |
|
) |
|
Variable Documentation
Definition at line 70 of file rcp.c.
| PRIVATE unsigned char obuf[128] |
| PRIVATE unsigned char* optr |