Changeset 467d2b9 in mainline


Ignore:
Timestamp:
2024-12-13T08:44:05Z (11 months ago)
Author:
Nataliia Korop <n.corop08@…>
Children:
e1e8f7a
Parents:
f161ce1
git-author:
Nataliia Korop <n.corop08@…> (2024-11-10 18:34:17)
git-committer:
Nataliia Korop <n.corop08@…> (2024-12-13 08:44:05)
Message:

logger

Location:
uspace/lib/pcap
Files:
4 edited

Legend:

Unmodified
Added
Removed
  • uspace/lib/pcap/include/pcap.h

    rf161ce1 r467d2b9  
    5858#define WIRESHARK_SNAPLEN 0xffff
    5959
    60 /** Header of the .pcap file
    61  */
     60/** Header of the .pcap file. */
    6261typedef struct {
    6362        uint32_t magic_number;
     
    7069} pcap_file_header_t;
    7170
     71/** Header of the packet to be dumped to .pcap file. */
    7272typedef struct pcap_packet_header {
    7373        uint32_t seconds_stamp;
     
    7979typedef struct pcap_writer pcap_writer_t;
    8080
     81/** Operations for dumper. */
    8182typedef struct {
    8283        errno_t (*open)(struct pcap_writer *, const char *);
     
    8586        size_t (*write_buffer)(struct pcap_writer *, const void *, size_t);
    8687        void (*close)(struct pcap_writer *);
    87 
    8888} pcap_writer_ops_t;
    8989
    90 /** Interface for working with .pcap file
    91  */
     90/** Interface for working with .pcap file. */
    9291typedef struct pcap_writer {
    9392        void *data;
     
    9594} pcap_writer_t;
    9695
    97 extern void pcap_writer_add_header(pcap_writer_t *);
     96extern void pcap_writer_add_header(pcap_writer_t *writer);
    9897extern void pcap_writer_add_packet(pcap_writer_t *writer, const void *captured_packet, size_t size);
    9998extern void pcap_set_time(pcap_packet_header_t *header);
  • uspace/lib/pcap/src/pcap.c

    rf161ce1 r467d2b9  
    5353/** Add pcap file header to the new .pcap file.
    5454 *
    55  * @param writer
     55 * @param writer writer that has destination buffer and ops to write to destination buffer.
    5656 *
    5757 */
  • uspace/lib/pcap/src/pcap_dumper.c

    rf161ce1 r467d2b9  
    3636#include <errno.h>
    3737#include <str.h>
     38#include <io/log.h>
    3839#include "pcap_dumper.h"
    3940
    4041/** Initialize writing to .pcap file.
    4142 *
    42  * @param writer    Interface for working with .pcap file
    43  * @param filename  Name of the file for dumping packets
    44  * @return          EOK on success or an error code
     43 * @param writer    Interface for working with .pcap file.
     44 * @param filename  Name of the file for dumping packets.
     45 * @return          EOK on success or an error code.
    4546 *
    4647 */
     
    126127                pcap_dumper_stop(dumper);
    127128        }
     129
    128130        errno_t rc = dumper->writer.ops->open(&dumper->writer, name);
    129131        if (rc == EOK) {
    130132                dumper->to_dump = true;
    131         } else {
    132                 printf("Failed creating pcap dumper: %s", str_error(rc));
    133         }
     133        }
     134
    134135        fibril_mutex_unlock(&dumper->mutex);
    135136        return rc;
     
    188189        dumper->to_dump = false;
    189190        dumper->writer.ops = NULL;
     191
     192        errno_t rc = log_init("pcap");
     193        if (rc != EOK) {
     194                printf("pcap : Failed to initialize log.\n");
     195                return 1;
     196        }
    190197        return EOK;
    191198}
  • uspace/lib/pcap/src/pcapdump_srv.c

    rf161ce1 r467d2b9  
    4141#include <fibril_synch.h>
    4242#include <str.h>
     43#include <io/log.h>
    4344
    4445#include "pcapdump_srv.h"
     
    5960        free(data);
    6061        if (rc != EOK) {
    61                 //TODO what?
     62                log_msg(LOG_DEFAULT, LVL_DEBUG, "Starting the dumping was not successful.\n");
    6263        }
    6364        async_answer_0(icall, EOK);
     
    8586        free(data);
    8687        if (rc != EOK) {
    87                 //TODO what?
     88                log_msg(LOG_DEFAULT, LVL_DEBUG, "Setting ops for dumper was not successful.\n");
    8889        }
     90
     91        log_msg(LOG_DEFAULT, LVL_NOTE, "Setting ops for dumper was successful.\n");
     92
    8993        async_answer_0(icall, EOK);
    90 
    9194}
    9295
     
    134137
    135138        if (rc != EOK) {
    136                 printf("Failed creating pcap interface: %s", str_error(rc));
     139                log_msg(LOG_DEFAULT, LVL_DEBUG, "Failed creating pcap interface: %s", str_error(rc));
    137140                return rc;
    138141        }
    139142
    140         rc = async_create_port(INTERFACE_PCAP_CONTROL,
    141             pcapdump_conn, dumper, &port);
     143        rc = async_create_port(INTERFACE_PCAP_CONTROL, pcapdump_conn, dumper, &port);
    142144        if (rc != EOK) {
     145                log_msg(LOG_DEFAULT, LVL_DEBUG, "Failed creating port: %s", str_error(rc));
    143146                return rc;
    144147        }
Note: See TracChangeset for help on using the changeset viewer.