Sha256: 0f1f034a21a74b497764018dd8dfe463ee54c8801c0778693a56cf26a44638ed

Contents?: true

Size: 927 Bytes

Versions: 14

Compression:

Stored size: 927 Bytes

Contents

#ifndef _SDT_NOTE_H
#define _SDT_NOTE_H

#include <libelf.h>
#include "libstapsdt.h"

#define NT_STAPSDT 3
#define NT_STAPSDT_NAME "stapsdt"

typedef struct SDTNote_ {
  // Header
  Elf64_Nhdr header;
  // Note name
  char *name;
  struct {
    // Note description
    Elf64_Xword probePC;
    Elf64_Xword base_addr;
    Elf64_Xword sem_addr;
    char *provider; // mainer
    char *probe;    //
    char *argFmt;   // \0
  } content;
  unsigned long long textSectionOffset;
} SDTNote;

typedef struct SDTNoteList_ {
  SDTNote *note;
  struct SDTNoteList_ *next;
} SDTNoteList_t;

size_t sdtNoteSize(SDTNote *sdt);

SDTNote *sdtNoteInit(SDTProbe_t *probe);

void sdtNoteFree(SDTNote *sdtNote);

SDTNoteList_t *sdtNoteListAppend(SDTNoteList_t *list, SDTNote *note);

size_t sdtNoteListSize(SDTNoteList_t *list);

size_t sdtNoteListToBuffer(SDTNoteList_t *list, char *buffer);

void sdtNoteListFree(SDTNoteList_t *list);

#endif

Version data entries

14 entries across 14 versions & 1 rubygems

Version Path
ruby-static-tracing-0.0.17 ext/ruby-static-tracing/lib/libstapsdt/src/sdtnote.h
ruby-static-tracing-0.0.16 ext/ruby-static-tracing/lib/libstapsdt/src/sdtnote.h
ruby-static-tracing-0.0.15 ext/ruby-static-tracing/lib/libstapsdt/src/sdtnote.h
ruby-static-tracing-0.0.14 ext/ruby-static-tracing/lib/libstapsdt/src/sdtnote.h
ruby-static-tracing-0.0.13 ext/ruby-static-tracing/lib/libstapsdt/src/sdtnote.h
ruby-static-tracing-0.0.11 ext/ruby-static-tracing/lib/libstapsdt/src/sdtnote.h
ruby-static-tracing-0.0.10 ext/ruby-static-tracing/lib/libstapsdt/src/sdtnote.h
ruby-static-tracing-0.0.9 ext/ruby-static-tracing/lib/libstapsdt/src/sdtnote.h
ruby-static-tracing-0.0.8 ext/ruby-static-tracing/lib/libstapsdt/src/sdtnote.h
ruby-static-tracing-0.0.7 ext/ruby-static-tracing/lib/libstapsdt/src/sdtnote.h
ruby-static-tracing-0.0.6 ext/ruby-static-tracing/lib/libstapsdt/src/sdtnote.h
ruby-static-tracing-0.0.5 ext/ruby-static-tracing/lib/libstapsdt/src/sdtnote.h
ruby-static-tracing-0.0.4 ext/ruby-static-tracing/lib/libstapsdt/src/sdtnote.h
ruby-static-tracing-0.0.3 ext/ruby-static-tracing/lib/libstapsdt/src/sdtnote.h