vidtv_psi_sd...rvice_assign(9)
π vidtv_psi_sdt_service_assign β a Kernel API Manual moment
okay so bestie, welcome to the Kernel API Manual entry for vidtv_psi_sdt_service_assign(9) β yes the header truncates it all cute and dramatic like vidtv_psi_sd...rvice_assign(9), that's just the vibe, we move π«Ά
β¨ NAME β¨
vidtv_psi_sdt_service_assign β Assigns the service loop to the SDT. that's it, that's the whole job, and she does it flawlessly π
πΈ SYNOPSIS πΈ
void vidtv_psi_sdt_service_assign (struct vidtv_psi_table_sdt *sdt ,
struct vidtv_psi_table_sdt_service *service );
two pointers, one function, zero drama (the good kind of zero drama). slay β¨
π ARGUMENTS π
sdtβ The SDT to assign to. this is the main character table, she's receiving the goods πserviceβ The service loop (one or more services). could be a whole little squad of services, could be one, either way she's coming along for the ride π¦
π DESCRIPTION π
okay so here's the tea, and it's important tea π
This will free the previous service loop in the table. like, the old one? gone. bye. she's not keeping both, that's not the vibe.
Then β and this is the part you need to know β this will assign ownership of the service loop to the table. i.e. the table will free this service loop when a call to its destroy function is made. so like, the table is now the responsible one, she's got custody, no cap π and if you go freeing that service loop yourself afterwards? that's a whole mess bestie, don't do it. let the destroy function handle her. periodt π
π SEE ALSO π
the whole friend group, fr fr β go read these too, iykyk π
./drivers/media/test-drivers/vidtv/vidtv_psi.hβ the kernel file herselfstruct psi_write_args(9)struct desc_write_args(9)struct crc32_write_args(9)struct header_write_args(9)vidtv_psi_desc_assign(9)vidtv_pmt_desc_assign(9)vidtv_sdt_desc_assign(9)vidtv_psi_pat_program_assign(9)vidtv_psi_pmt_stream_assign(9)vidtv_psi_pmt_create_sec_for_each_pat_entry(9)vidtv_psi_pmt_get_pid(9)vidtv_psi_pat_table_update_sec_len(9)vidtv_psi_pmt_table_update_sec_len(9)vidtv_psi_sdt_table_update_sec_len(9)struct vidtv_psi_pat_write_args(9)vidtv_psi_pat_write_into(9)struct vidtv_psi_sdt_write_args(9)vidtv_psi_sdt_write_into(9)struct vidtv_psi_pmt_write_args(9)vidtv_psi_pmt_write_into(9)vidtv_psi_find_pmt_sec(9)struct vidtv_psi_table_transport(9)struct vidtv_psi_table_nit(9)struct vidtv_psi_nit_write_args(9)vidtv_psi_nit_write_into(9)struct vidtv_psi_eit_write_args(9)vidtv_psi_eit_write_into(9)vidtv_psi_eit_table_update_sec_len(9)vidtv_psi_eit_event_assign(9)
and that's the page!! mwah π this little number lives at ./drivers/media/test-drivers/v... and she's dated October 2026, filed ever so chicly under vidtv_psi_sd...rvice_assign(9). go assign some services, bestie, you're gonna ate πβ¨
π¦ 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