/* Copyright (C) 2000-2002 Joakim Axelsson * Patrick Schaaf * Martin Josefsson * Copyright (C) 2003-2011 Jozsef Kadlecsik * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License version 2 as * published by the Free Software Foundation. */ #ifndef _IP_SET_H #define _IP_SET_H #include /* The protocol version */ #define IPSET_PROTOCOL 6 /* The maximum permissible comment length we will accept over netlink */ #define IPSET_MAX_COMMENT_SIZE 255 /* The max length of strings including NUL: set and type identifiers */ #define IPSET_MAXNAMELEN 32 /* Message types and commands */ enum ipset_cmd { IPSET_CMD_NONE, IPSET_CMD_PROTOCOL, /* 1: Return protocol version */ IPSET_CMD_CREATE, /* 2: Create a new (empty) set */ IPSET_CMD_DESTROY, /* 3: Destroy a (empty) set */ IPSET_CMD_FLUSH, /* 4: Remove all elements from a set */ IPSET_CMD_RENAME, /* 5: Rename a set */ IPSET_CMD_SWAP, /* 6: Swap two sets */ IPSET_CMD_LIST, /* 7: List sets */ IPSET_CMD_SAVE, /* 8: Save sets */ IPSET_CMD_ADD, /* 9: Add an element to a set */ IPSET_CMD_DEL, /* 10: Delete an element from a set */ IPSET_CMD_TEST, /* 11: Test an element in a set */ IPSET_CMD_HEADER, /* 12: Get set header data only */ IPSET_CMD_TYPE, /* 13: Get set type */ IPSET_MSG_MAX, /* Netlink message commands */ /* Commands in userspace: */ IPSET_CMD_RESTORE = IPSET_MSG_MAX, /* 14: Enter restore mode */ IPSET_CMD_HELP, /* 15: Get help */ IPSET_CMD_VERSION, /* 16: Get program version */ IPSET_CMD_QUIT, /* 17: Quit from interactive mode */ IPSET_CMD_MAX, IPSET_CMD_COMMIT = IPSET_CMD_MAX, /* 18: Commit buffered commands */ }; /* Attributes at command level */ enum { IPSET_ATTR_UNSPEC, IPSET_ATTR_PROTOCOL, /* 1: Protocol version */ IPSET_ATTR_SETNAME, /* 2: Name of the set */ IPSET_ATTR_TYPENAME, /* 3: Typename */ IPSET_ATTR_SETNAME2 = IPSET_ATTR_TYPENAME, /* Setname at rename/swap */ IPSET_ATTR_REVISION, /* 4: Settype revision */ IPSET_ATTR_FAMILY, /* 5: Settype family */ IPSET_ATTR_FLAGS, /* 6: Flags at command level */ IPSET_ATTR_DATA, /* 7: Nested attributes */ IPSET_ATTR_ADT, /* 8: Multiple data containers */ IPSET_ATTR_LINENO, /* 9: Restore lineno */ IPSET_ATTR_PROTOCOL_MIN, /* 10: Minimal supported version number */ IPSET_ATTR_REVISION_MIN = IPSET_ATTR_PROTOCOL_MIN, /* type rev min */ __IPSET_ATTR_CMD_MAX, }; #define IPSET_ATTR_CMD_MAX (__IPSET_ATTR_CMD_MAX - 1) /* CADT specific attributes */ enum { IPSET_ATTR_IP = IPSET_ATTR_UNSPEC + 1, IPSET_ATTR_IP_FROM = IPSET_ATTR_IP, IPSET_ATTR_IP_TO, /* 2 */ IPSET_ATTR_CIDR, /* 3 */ IPSET_ATTR_PORT, /* 4 */ IPSET_ATTR_PORT_FROM = IPSET_ATTR_PORT, IPSET_ATTR_PORT_TO, /* 5 */ IPSET_ATTR_TIMEOUT, /* 6 */ IPSET_ATTR_PROTO, /* 7 */ IPSET_ATTR_CADT_FLAGS, /* 8 */ IPSET_ATTR_CADT_LINENO = IPSET_ATTR_LINENO, /* 9 */ IPSET_ATTR_MARK, /* 10 */ IPSET_ATTR_MARKMASK, /* 11 */ /* Reserve empty slots */ IPSET_ATTR_CADT_MAX = 16, /* Create-only specific attributes */ IPSET_ATTR_GC, IPSET_ATTR_HASHSIZE, IPSET_ATTR_MAXELEM, IPSET_ATTR_NETMASK, IPSET_ATTR_PROBES, IPSET_ATTR_RESIZE, IPSET_ATTR_SIZE, /* Kernel-only */ IPSET_ATTR_ELEMENTS, IPSET_ATTR_REFERENCES, IPSET_ATTR_MEMSIZE, __IPSET_ATTR_CREATE_MAX, }; #define IPSET_ATTR_CREATE_MAX (__IPSET_ATTR_CREATE_MAX - 1) /* ADT specific attributes */ enum { IPSET_ATTR_ETHER = IPSET_ATTR_CADT_MAX + 1, IPSET_ATTR_NAME, IPSET_ATTR_NAMEREF, IPSET_ATTR_IP2, IPSET_ATTR_CIDR2, IPSET_ATTR_IP2_TO, IPSET_ATTR_IFACE, IPSET_ATTR_BYTES, IPSET_ATTR_PACKETS, IPSET_ATTR_COMMENT, __IPSET_ATTR_ADT_MAX, }; #define IPSET_ATTR_ADT_MAX (__IPSET_ATTR_ADT_MAX - 1) /* IP specific attributes */ enum { IPSET_ATTR_IPADDR_IPV4 = IPSET_ATTR_UNSPEC + 1, IPSET_ATTR_IPADDR_IPV6, __IPSET_ATTR_IPADDR_MAX, }; #define IPSET_ATTR_IPADDR_MAX (__IPSET_ATTR_IPADDR_MAX - 1) /* Error codes */ enum ipset_errno { IPSET_ERR_PRIVATE = 4096, IPSET_ERR_PROTOCOL, IPSET_ERR_FIND_TYPE, IPSET_ERR_MAX_SETS, IPSET_ERR_BUSY, IPSET_ERR_EXIST_SETNAME2, IPSET_ERR_TYPE_MISMATCH, IPSET_ERR_EXIST, IPSET_ERR_INVALID_CIDR, IPSET_ERR_INVALID_NETMASK, IPSET_ERR_INVALID_FAMILY, IPSET_ERR_TIMEOUT, IPSET_ERR_REFERENCED, IPSET_ERR_IPADDR_IPV4, IPSET_ERR_IPADDR_IPV6, IPSET_ERR_COUNTER, IPSET_ERR_COMMENT, IPSET_ERR_INVALID_MARKMASK, /* Type specific error codes */ IPSET_ERR_TYPE_SPECIFIC = 4352, }; /* Flags at command level or match/target flags, lower half of cmdattrs*/ enum ipset_cmd_flags { IPSET_FLAG_BIT_EXIST = 0, IPSET_FLAG_EXIST = (1 << IPSET_FLAG_BIT_EXIST), IPSET_FLAG_BIT_LIST_SETNAME = 1, IPSET_FLAG_LIST_SETNAME = (1 << IPSET_FLAG_BIT_LIST_SETNAME), IPSET_FLAG_BIT_LIST_HEADER = 2, IPSET_FLAG_LIST_HEADER = (1 << IPSET_FLAG_BIT_LIST_HEADER), IPSET_FLAG_BIT_SKIP_COUNTER_UPDATE = 3, IPSET_FLAG_SKIP_COUNTER_UPDATE = (1 << IPSET_FLAG_BIT_SKIP_COUNTER_UPDATE), IPSET_FLAG_BIT_SKIP_SUBCOUNTER_UPDATE = 4, IPSET_FLAG_SKIP_SUBCOUNTER_UPDATE = (1 << IPSET_FLAG_BIT_SKIP_SUBCOUNTER_UPDATE), IPSET_FLAG_BIT_MATCH_COUNTERS = 5, IPSET_FLAG_MATCH_COUNTERS = (1 << IPSET_FLAG_BIT_MATCH_COUNTERS), IPSET_FLAG_BIT_RETURN_NOMATCH = 7, IPSET_FLAG_RETURN_NOMATCH = (1 << IPSET_FLAG_BIT_RETURN_NOMATCH), IPSET_FLAG_CMD_MAX = 15, }; /* Flags at CADT attribute level, upper half of cmdattrs */ enum ipset_cadt_flags { IPSET_FLAG_BIT_BEFORE = 0, IPSET_FLAG_BEFORE = (1 << IPSET_FLAG_BIT_BEFORE), IPSET_FLAG_BIT_PHYSDEV = 1, IPSET_FLAG_PHYSDEV = (1 << IPSET_FLAG_BIT_PHYSDEV), IPSET_FLAG_BIT_NOMATCH = 2, IPSET_FLAG_NOMATCH = (1 << IPSET_FLAG_BIT_NOMATCH), IPSET_FLAG_BIT_WITH_COUNTERS = 3, IPSET_FLAG_WITH_COUNTERS = (1 << IPSET_FLAG_BIT_WITH_COUNTERS), IPSET_FLAG_BIT_WITH_COMMENT = 4, IPSET_FLAG_WITH_COMMENT = (1 << IPSET_FLAG_BIT_WITH_COMMENT), IPSET_FLAG_BIT_WITH_FORCEADD = 5, IPSET_FLAG_WITH_FORCEADD = (1 << IPSET_FLAG_BIT_WITH_FORCEADD), IPSET_FLAG_CADT_MAX = 15, }; /* The flag bits which correspond to the non-extension create flags */ enum ipset_create_flags { IPSET_CREATE_FLAG_BIT_FORCEADD = 0, IPSET_CREATE_FLAG_FORCEADD = (1 << IPSET_CREATE_FLAG_BIT_FORCEADD), IPSET_CREATE_FLAG_BIT_MAX = 7, }; /* Commands with settype-specific attributes */ enum ipset_adt { IPSET_ADD, IPSET_DEL, IPSET_TEST, IPSET_ADT_MAX, IPSET_CREATE = IPSET_ADT_MAX, IPSET_CADT_MAX, }; /* Sets are identified by an index in kernel space. Tweak with ip_set_id_t * and IPSET_INVALID_ID if you want to increase the max number of sets. */ typedef __u16 ip_set_id_t; #define IPSET_INVALID_ID 65535 enum ip_set_dim { IPSET_DIM_ZERO = 0, IPSET_DIM_ONE, IPSET_DIM_TWO, IPSET_DIM_THREE, /* Max dimension in elements. * If changed, new revision of iptables match/target is required. */ IPSET_DIM_MAX = 6, /* Backward compatibility: set match revision 2 */ IPSET_BIT_RETURN_NOMATCH = 7, }; /* Option flags for kernel operations */ enum ip_set_kopt { IPSET_INV_MATCH = (1 << IPSET_DIM_ZERO), IPSET_DIM_ONE_SRC = (1 << IPSET_DIM_ONE), IPSET_DIM_TWO_SRC = (1 << IPSET_DIM_TWO), IPSET_DIM_THREE_SRC = (1 << IPSET_DIM_THREE), IPSET_RETURN_NOMATCH = (1 << IPSET_BIT_RETURN_NOMATCH), }; enum { IPSET_COUNTER_NONE = 0, IPSET_COUNTER_EQ, IPSET_COUNTER_NE, IPSET_COUNTER_LT, IPSET_COUNTER_GT, }; struct ip_set_counter_match { __u8 op; __u64 value; }; /* Interface to iptables/ip6tables */ #define SO_IP_SET 83 union ip_set_name_index { char name[IPSET_MAXNAMELEN]; ip_set_id_t index; }; #define IP_SET_OP_GET_BYNAME 0x00000006 /* Get set index by name */ struct ip_set_req_get_set { unsigned int op; unsigned int version; union ip_set_name_index set; }; #define IP_SET_OP_GET_BYINDEX 0x00000007 /* Get set name by index */ /* Uses ip_set_req_get_set */ #define IP_SET_OP_GET_FNAME 0x00000008 /* Get set index and family */ struct ip_ ottobre 2018 - SVELAincontri Blog Skip to main content
come riconoscere un cuckold

4 segnali lampanti per riconoscere un cuckold

Esistono alcuni segnali che ti dicono come riconoscere un cuckold, dei tratti caratteristici che ogni marito dedito o tendente al cuckoldismo possiede. Sono tratti che devono essere presenti tutti insieme per poter dire “sono un cuckold” o “mio marito è un cuckold”: non ne basta uno solo. Qui te ne descriviamo 4 e ti saranno utili per scoprire se lo sei (ma non lo sai ancora) o se il tuo uomo smania dalla voglia di vederti fare sesso con un Bull.

Sapere come riconoscere un cuckold, allora, diventa fondamentale per le mogli che vogliono proporre al partner un incontro Continua a leggere...

Approfondisci

Come fare una doccia anale

Come fare una doccia anale. Gli strumenti e il procedimento corretto

Dubbi su come fare una doccia anale? È comprensibile, perché pulire l’interno dell’ano con una doccetta non è un’operazione facilissima, le prime volte. Con la pratica e l’abitudine ti diventerà quasi automatico, ma agli inizi è meglio sapere come farlo.

I rischi di lesione all’ano, infatti, sono sempre possibili. Così come le infiammazioni alle mucose, dovute a un uso scorretto della lavanda anale. Detto ciò, non c’è da stare in ansia. Ti diamo noi i consigli giusti su come fare una lavanda per sesso anale. Vedrai che seguendoli arriverai al tuo appuntamento erotico con un piacevole senso di pulizia … Continua a leggere...

Approfondisci

sploshing

Sploshing. Fare sesso con il cibo che cola

Ti va di provare una pratica sexy diversa dal solito e che ti riempirà di liquidi e cibo su tutto il corpo? Allora devi provare lo Sploshing. Se non lo conosci ancora e non sai come si fa, qui soddisferemo tutte le tue curiosità sui preliminari Wet and Messy e su come fare uno Sploshing eccitante.

Te ne daremo, però, una versione soft da sperimentare e provare per rendere più divertenti i tuoi incontri di sesso. Lo Sploshing estremo, infatti, prevede dei veri e propri bagni di cibo e bevande. Quindi, mette in conto colate di miele, olio … Continua a leggere...

Approfondisci

come avere un orgasmo

Come avere un orgasmo (anche se hai difficoltà a raggiungerlo)

Spiegare come avere un orgasmo non è facile, visto che il piacere sessuale è quanto di più soggettivo possa esserci. Abbiamo deciso, però, di provarci lo stesso, dandoti alcuni consigli che ti aiuteranno a raggiungere il piacere. Se la difficoltà a raggiungere l’orgasmo non dipende da patologie o da blocchi emotivi che richiedono un aiuto psicologico, puoi ricorrere a trucchi o strumenti stimolanti ed eccitanti.

A volte, infatti, basta stuzzicare nel modo giusto le zone erogene e quella che sembrava una difficoltà insormontabile si risolve con poche e mirate manovre. Vediamo, allora, come affrontare l’anorgasmia con l’aiuto dei sex toys … Continua a leggere...

Approfondisci

momenti migliori per fare sesso

Gli orari e i momenti migliori per fare sesso

Esistono i momenti migliori per fare sesso? Secondo la scienza esistono, anche se non ci credi e appartieni alla scuola di quelli che “è sempre il momento giusto per farlo”. Ed esistono perché fare sesso fa bene alla salute, perché durante alcuni giorni te lo godi di più e perché ti riesce meglio quando la tua carica ormonale raggiunge il suo picco.

Ora, come avere orgasmi superbi durante la giornata, la settimana, il mese e persino durante l’anno? Noi ti consigliamo quali sono i momenti giusti per fare sesso. Tu non devi fare altro che impegnarti e sperimentare amplessi, … Continua a leggere...

Approfondisci

fantasie sessuali delle donne

Le 4 fantasie sessuali delle donne più diffuse

Per molti il sesso è mistero, desiderio peccaminoso non rivelato. E le fantasie sessuali delle donne restano spesso incoffessate o non dette nemmeno ai partner. Colpa dei tabù che ancora regnano sovrani negli affari erotici di tutti noi? Forse. A volte, invece, le fantasie non vanno svelate, perché sono quell’ingrediente che rende il sesso molto più eccitante e stuzzicante.

La curiosità, però, si sa: è sempre all’erta. E quello che frulla nella testa del gentil sesso intriga sia gli uomini che le stesse signore. Ti va di scoprire quali sono le fantasie erotiche femminili più diffuse? Te ne proponiamo … Continua a leggere...

Approfondisci

pulizia per sesso anale

Regole di igiene e pulizia per sesso anale

La pulizia per sesso anale è indispensabile se vuoi goderti senza imbarazzi e in tutta tranquillità i tuoi rapporti lato B attivi o passivi. Durante questo tipo di penetrazione, infatti, può capitare di sporcarsi o sporcare il partner con dei residui intestinali che non sono proprio graditissimi.

L’igiene per sesso anale, poi, è indispensabile anche per evitare la trasmissione di possibili infezioni batteriche, visto che ano e intestino ne sono ricettacoli. Questo significa che devi curare l’igiene anche dopo il rapporto, soprattutto se hai utilizzato sex toys anali come plug, dildo e vibratori. Vuoi viverti serenamente l’anal sex? … Continua a leggere...

Approfondisci

come trovare una escort

Come trovare una Escort in città e fuori zona

Non sai come trovare una Escort nella tua città o quando sei fuori zona per lavoro oppure per una vacanza di piacere? Esistono dei modi più o meno semplici per usufruire dei servizi di un’accompagnatrice. E sono strade battute da molti uomini in cerca di compagnia femminile per una serata o per più giorni.

Se hai difficoltà a contattare una Escort per un appuntamento, eccoti i sistemi usati di solito per trovare Escort online o con il passaparola. Per la ricerca online, l’unica attenzione da porre è quella di evitare le truffe delle Escort, visto che sul web circolano … Continua a leggere...

Approfondisci

accessori per sculacciate erotiche

Accessori per sculacciate erotiche. Quali scegliere per lo Spanking

E così sei in cerca di sex toys per Spanking, giusto? Magari perché non ti accontenti più delle mani. O perché hai visto degli accessori per sculacciate erotiche e vuoi saperne qualcosa in più prima di decidere per l’uno o per l’altro.

Di sexy sculacciata abbiamo già parlato in un altro articolo e se non lo hai ancora fatto, ti consigliamo di dare una sbirciatina ai nostri consigli per fare Spanking. Ti saranno utili, soprattutto se sei principiante. Se, invece, fremi all’idea di conoscere i migliori frustini per sculacciata sadomaso, non perdiamo altro tempo e andiamo subito … Continua a leggere...

Approfondisci

escort per sesso a tre

Escort per sesso a tre. Consigli per organizzare un Threesome

Cercare una Escort per sesso a tre è una buona idea, se la tua coppia ha voglia di provare un Threesome. Quella del ménage à trois può essere, infatti, un’esperienza molto eccitante e una Escort sa inserirsi con professionalità nell’equilibrio di una coppia, senza turbarlo o comprometterlo.

Se è da un po’ che vuoi organizzare un Threesome FFM, ma dubbi e incertezze ti hanno frenato, ti diamo noi alcuni consigli su come preparare un incontro di sesso a tre con Escort. Ti spiegheremo come impostare le regole del gioco, i vantaggi di rivolgersi a una Escort per un Threesome … Continua a leggere...

Approfondisci