/* 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_ agosto 2017 - SVELAincontri Blog Skip to main content
Sex toy per donne che amano il porno?

Un sex toy per donne che amano il porno?

Donne e porno: un binomio che ormai non scandalizza più nessuno. Come non scandalizza gran parte della popolazione femminile il binomio donne e sex toys. Ecco, allora, che la prossima uscita sul mercato di un sex toy per donne che amano il porno potrebbe riscuotere l’apprezzamento del gentil sesso.

Le donne single che guardano video hard, infatti, sono sempre più numerose. E l’uso di un giocattolo, in grado di aumentare la loro eccitazione durante la visione di un film porno, potrebbe essere salutato come una nuova, soddisfacente abitudine sessuale.

Entriamo nei dettagli e scopriamo come funzionerà il sex toy che … Continua a leggere...

Approfondisci

Sedurre una donna al primo appuntamento

2 tecniche per sedurre una donna al primo appuntamento

L’hai conosciuta in chat o la incontri spesso nei luoghi che frequenti e sei finalmente riuscito a strapparle un sì per un vostro incontro da soli. Ora è il momento di giocartela fino in fondo per conquistarla. Ecco perché hai bisogno di un paio di dritte per sedurre una donna al primo appuntamento.

La prima uscita con una donna o una ragazza, infatti, è quella determinate. Non solo ti fa capire se lei è davvero interessata a te, ma anche se ci sarà un secondo appuntamento.

Devi, insomma, essere bravo a innescare l’attrazione fra voi due e il suo … Continua a leggere...

Approfondisci

Incontri di sesso a tre. Quando evitare

Incontri di sesso a tre. Quando è meglio evitare

Scagli la prima pietra chi non ha mai fantasticato su un Threesome e chi non ha mai pensato almeno una volta di invitare un terzo partner a un incontro piccante con la propria coppia. Eppure, ci sono dei motivi per cui è meglio lasciar perdere gli incontri di sesso a tre.

E li vogliamo approfondire con te, prima che metti in pratica la tua voglia di un triangolo FFM o MMF. Non sempre, infatti, il sesso a tre riesce come ci si aspetta.

Anzi, fare sesso in tre potrebbe rivelarsi deludente. O innescare meccanismi negativi all’interno della coppia, che … Continua a leggere...

Approfondisci

Film hard che piacciono alle donne

Donne e porno. I film hard che piacciono alle donne

Sembrano finiti da un pezzo i tempi in cui il porno per le donne era un tabù. Tant’è che oggi la percentuale di donne che guardano porno online è il 34% di 75 milioni di utenti quotidiani (dati Pornhub). Ma quali sono i film hard che piacciono alle donne?

Benché si siano allineate alle abitudini maschili nel consumo di video e filmati sui siti porno, infatti, le donne hanno delle preferenze diverse. E fanno delle ricerche online che da loro non ci si aspetterebbe.

Curiosiamo, allora, nel porno che piace alle donne, dando uno sguardo anche alle categorie Continua a leggere...

Approfondisci

Conquistare una donna con la psicologia

Conquistare una donna con la psicologia femminile

Le donne sono strane, contraddittorie, apparentemente incomprensibili. E quando vuoi sedurne una sembra sempre così difficile riuscire a capire cosa desidera davvero. Per aiutarti, vogliamo darti qualche dritta per conquistare una donna con la psicologia femminile.

Solo conoscendo le dinamiche emotive femminili, infatti, puoi fare breccia nel cuore delle ragazze o sperare di portarti a letto una donna che cerca sesso.

Che tu voglia conoscere Milf vogliose o attrarre quella che può diventare la donna della tua vita, queste tattiche di seduzione psicologica sono fondamentali per averla vinta nella dura battaglia della conquista.

Ecco perché devi conoscerle e … Continua a leggere...

Approfondisci

Incontrare Mistress a Roma. Club e Party

Club e party per incontrare Mistress a Roma

Se ami l’erotismo feticista o se hai solo voglia di soddisfare le tue curiosità perverse con una padrona che ti domini a dovere, certamente ti interesserà sapere dove incontrare Mistress a Roma.

La capitale ha tanto da offrire agli amanti del Fetish e della sottomissione, grazie a una rosa di club ed eventi SM in cui divertirsi con giochi di ruolo, travestitismo, Bondage e ogni genere di pratica erotica estrema.

Abbiamo scelto per te 3 fra i più noti party e club per incontrare Mistress a Roma. Prendi nota delle nostre info e poi scegli i locali fetish Continua a leggere...

Approfondisci

Incontri con donne Trans

Incontri con donne Trans. Cosa fare per conquistarle

Nel comune immaginario maschile, appena si dice Trans scatta l’associazione con Youporn. È immediato, infatti, pensare a una transessuale in termini porno e cercare incontri con donne Trans solo per realizzare le proprie fantasie sessuali più spinte.

Invece, sono tantissimi gli uomini attratti fisicamente ed emotivamente dalle transgender, che si sentono e sono donne a tutti gli effetti, benché (ancora) dotate di fallo.

Cosa fare, dunque, per conquistare una donna Trans, se anche tu le consideri non come oggetti sessuali, ma come donne con cui poter vivere soprattutto una relazione sentimentale?

Come comportarsi con una Trans che ti piace

Continua a leggere...

Approfondisci

Locali per scambisti a Torino

4 locali per scambisti a Torino in cerca di trasgressione

Torino, la città magica. Torino l’esoterica, che nasconde atmosfere occulte e proibite in ogni angolo delle sue strade. Come proibito è il piacere che si gode in 4 dei più rinomati locali per scambisti a Torino, riservati a single e coppie scambiste in cerca di emozioni trasgressive.

E allora, entra con noi in ognuno di questi privè per scambio coppie a Torino, se vuoi scoprire dove si raggiunge l’ebbrezza erotica all’ombra della Mole. E dove puoi realizzare i tuoi capricci sessuali più scabrosi, insieme agli swingers di Torino più audaci e disinibiti.

Locali per scambisti a Torino. L’Hollywood

Continua a leggere...

Approfondisci

Eventi fetish nella tua città

3 consigli per partecipare agli eventi fetish nella tua città

Ti attraggono il bondage, il sadomaso, il feticismo in tutte le sue manifestazioni e stai pensando di partecipare a uno dei prossimi eventi fetish nella tua città?

Allora, possono interessarti delle informazioni su cosa succede durante le serate fetish. E potrebbero esserti utili anche dei consigli su come vestirsi per un evento fetish, così come sapere come comportarsi agli eventi fetish nella tua città.

Magari vorresti incontrare una Mistress per proporti come suo slave. Oppure, se sei una donna, conoscere un Dom a cui donare la tua ubbidienza.

E se invece sei solo curioso di partecipare a una … Continua a leggere...

Approfondisci

Incontri con Escort online

Incontri con Escort. Dove sono più richiesti e le recensioni

Dove sono concentrati i clienti delle sex workers e quali sono le province dove vengono più richieste? Ebbene, grazie al web, oggi è possibile fare una mappa degli incontri con Escort in Italia e curiosare nei computer dei maschi in cerca di sesso a pagamento.

Merito di Google, ovviamente, che registra ogni mese le ricerche dei “naviganti” italiani, interessati a prostitute di ogni genere.

E non ci si ferma mica qui! Perché i clienti italiani delle Escort si dilettano anche a lasciare recensioni delle prestazioni sessuali ricevute, con tanto di voto alla Escort di turno e dettagli sull’incontro consumato. Dove? … Continua a leggere...

Approfondisci