typedef struct _soma_pl_ {char *Description;
int Start;
int Stop;
int Type;
int Random;
int SoftStop;
int RatioSong;
int RatioSpot;
soma_dir *PathSong;
soma_dir *PathSpot;
char *Stream;
char *Jingle;
char *Module;
struct _soma_pl_ *next;
Questa struttura descrive un palinsesto. Attraverso i dati di questa il modulo può capire perchè è stato lanciato e cosa deve fare.struct _soma_pl_ *prev;} soma_pl;
Il modulo somadiff in particolare analizza il campo description e fa una ricerca nel database gestito dal server somadiff.