Changeset 1d14090 in mainline for uspace/lib/pcap/src/pcapdump_iface.c


Ignore:
Timestamp:
2024-12-13T08:44:05Z (15 months ago)
Author:
Nataliia Korop <n.corop08@…>
Children:
64ea525
Parents:
f08447b
git-author:
Nataliia Korop <n.corop08@…> (2024-11-10 09:08:41)
git-committer:
Nataliia Korop <n.corop08@…> (2024-12-13 08:44:05)
Message:

dumper ops can be set by user

File:
1 edited

Legend:

Unmodified
Added
Removed
  • uspace/lib/pcap/src/pcapdump_iface.c

    rf08447b r1d14090  
    7070}
    7171
     72static void pcapdump_set_ops_srv(ipc_call_t *icall, pcap_dumper_t *dumper)
     73{
     74        char *data;
     75        size_t size;
     76        errno_t rc = async_data_write_accept((void **) &data, true, 0, 0, 0, &size);
     77        if (rc != EOK) {
     78                async_answer_0(icall, rc);
     79                return;
     80        }
     81
     82        assert(str_length(data) == size && "Data were damaged during transmission.\n");
     83
     84        rc = pcap_dumper_set_ops(dumper, (const char *)data);
     85        free(data);
     86        if (rc != EOK) {
     87                //TODO what?
     88        }
     89        async_answer_0(icall, EOK);
     90
     91}
     92
    7293void pcapdump_conn(ipc_call_t *icall, void *arg)
    7394{
     
    94115                case PCAP_CONTROL_SET_STOP:
    95116                        pcapdump_stop_srv(&call, dumper);
     117                        break;
     118                case PCAP_CONTROL_SET_OPS:
     119                        pcapdump_set_ops_srv(&call, dumper);
    96120                        break;
    97121                default:
Note: See TracChangeset for help on using the changeset viewer.