MCPcopy Create free account
hub / github.com/LemonOSProject/LemonOS / Slave_Write

Method Slave_Write

Kernel/src/tty/pty.cpp:230–240  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

228}
229
230size_t PTY::Slave_Write(char* buffer, size_t count){
231 size_t written = master.Write(buffer, count);
232
233 if(master.bufferPos && watchingMaster.get_length()){
234 while(watchingMaster.get_length()){
235 watchingMaster.remove_at(0)->Signal(); // Signal all watching
236 }
237 }
238
239 return written;
240}
241
242void PTY::WatchMaster(FilesystemWatcher& watcher, int events){
243 if(!(events & (POLLIN))){ // We don't really block on writes and nothing else applies except POLLIN

Callers 1

WriteMethod · 0.80

Calls 4

SignalMethod · 0.80
WriteMethod · 0.45
get_lengthMethod · 0.45
remove_atMethod · 0.45

Tested by

no test coverage detected