msgb_push_cmd(9)
okay bestie, welcome to msgb_push_cmd(9) β your Kernel API Manual moment is here π
β¨
β¨ NAME β¨
msgb_push_cmd β push a SSH command frame with payload to the buffer. that's it, that's the mission π― no cap.
πΈ SYNOPSIS πΈ
void msgb_push_cmd (struct msgbuf *msgb , u8 seq , u16 rqid , const
struct ssam_request *rqst );
okay so this is the signature, and yes you're gonna keep it exactly like this. it's void, so there's no return value to catch feelings for π β just the args below.
π ARGUMENTS π
msgbβ the message buffer. literally the thing getting the push, bestie πseqβ the sequence ID (SEQ) of the frame/packet. SEQ, not vibe check β keep it straight π«Άrqidβ the request ID (RQID) of the request contained in the frame. RQID, locked and loaded π₯rqstβ the request to wrap in the frame. wrap it up and put it in the frame π
π¦ SEE ALSO π¦
Kernel file: ./drivers/platform/surface/aggregator/ssh_msgb.h β that's the home base π and these are the neighbors:
struct msgbuf(9)msgb_init(9)msgb_bytes_used(9)msgb_push_u16(9)msgb_push_syn(9)msgb_push_buf(9)msgb_push_crc(9)msgb_push_frame(9)msgb_push_ack(9)msgb_push_nak(9)
mwah π this page comes from ./drivers/platform/surface/agg... and is dated October 2026 β go forth and push those frames, bestie, and remember to hydrate ππ«Ά
π¦ where this page comes from
- nixpkgs unstable: linux-manual 7.3.1
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash-1017 on : a language model's rewrite of the original, under its terms