/* 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_ Sesso orale con piercing. Come farlo in sicurezza - SVELAincontri Blog Skip to main content
sesso orale con piercing

Sesso orale con piercing. Come farlo e le precauzioni da usare

Il sesso orale con piercing è eccitante e molto, molto appagante: parola di chi lo ha provato almeno una volta. Richiede, però, delle precauzioni e un po’ di attenzione, sia da parte di chi lo pratica, sia per chi lo riceve.

Se hai da poco fatto un Tongue, se hai intenzione di farlo o se fai sesso con chi ne ha uno, eccoti come fare una fellatio con piercing e come fare un cunnilingus con piercing sulla lingua. Seguendo le nostre indicazioni potrai goderti tutti i piaceri del sesso orale, senza i possibili danni o problemi a bocca e genitali.

Sesso orale con piercing. Come fare una fellatio

Secondo molti uomini, il sesso orale con piercing ha una marcia in più rispetto a quello con lingua nature. Le sensazioni date da un piercing su glande e asta, infatti, scatenano sottili brividi di piacere, dovuti al contrasto caldo/freddo. Calda è la lingua che lecca, freddo il metallo del gioiello: una goduria che nessun altro pompino ti dà. Ma attenzione: il pene è molto delicato e un piercing potrebbe danneggiarlo, anziché farlo eccitare. Come fare un pompino con piercing nella massima sicurezza?

Innanzitutto, procedendo con movimenti lenti su tutta l’asta e intorno al glande, facendo particolare attenzione al frenulo. Almeno le prime volte, evita i movimenti veloci e i risucchi a schiocco sul glande, perché il metallo del piercing potrebbe provocare delle piccole abrasioni al membro. Per non parlare dei microtraumi al tuo palato. L’essenziale per una fellatio con piercing fatta bene è lubrificare. Abbonda con la saliva, così lingua e piercing possono scivolare bene su tutto il pene, senza i fastidi dell’attrito.

Come fare un cunnilingus con piercing sulla lingua

E se il piercing sulla lingua ce l’hai tu, maschietto, e vuoi deliziare la patata della tua partner? Che il tuo sia un incontro sexy con la compagna di sempre o con una Escort o con una donna per fare sesso occasionale, devi riservarle la dovuta delicatezza. Per fare un cunnilingus con piercing sulla lingua, controlla i tuoi movimenti e procedi con calma. Se lei non è ben lubrificata, pensaci tu con la tua saliva. Dopodiché, vai con rotazioni delicate intorno al clitoride e su piccole e grandi labbra.

Anche nel cunnilingus il contrasto caldo/freddo provoca sensazioni eccitanti, fino a un orgasmo esplosivo. Ricorda, però, che non a tutte le donne piace il contatto del metallo su vulva e vagina. Tieniti, quindi, pronto a fermarti se la tua compagna te lo chiede. E smetti subito se lei dovesse provare dolore o bruciore. Normalmente il sesso orale con piercing non dovrebbe causare infiammazioni da contatto, perché l’acciaio del gioiello è chirurgico, quindi anallergico. Ma le reazioni restano comunque soggettive ed è per questo che al primo accenno di fastidio è bene fermarsi.

Piercing alla lingua e sesso orale. Le precauzioni

E a proposito di infiammazioni, le precauzioni nel sesso con piercing devi adottarle sempre e rispettarle scrupolosamente. La bocca e le parti intime, infatti, sono quelle a più alto tasso di contagio batterico. Per non rinunciare al cunnilingus e alla fellatio, tieni sempre pulitissimo il cavo orale, usando un colluttorio con antibatterico e lavando i denti prima e dopo ogni giochino di sesso orale. Idem per le parti intime.

Se il piercing è in via di guarigione e non sai resistere a un cunnilingus, proteggetevi tu e la partner con l’uso di un dental dam. Questa sottilissima pellicola crea una barriera fra lingua e mucose intime ed è un ottimo strumento per prevenire infezioni vaginali e alla bocca. Altro sistema di prevenzione è utilizzare il preservativo durante il sesso orale con piercing: anche in questo caso si crea una barriera a virus e batteri, rendendo la fellatio più sicura per entrambi i partner.

Quando evitare il sesso orale con piercing

Fare sesso con un piercing in bocca, però, non è sempre permesso. Ci sono situazioni in cui è sconsigliato. Quando evitare fellatio e cunnilingus con piercing?

  • Con partner occasionali senza dental dam o preservativo.
  • Se il piercing è stato fatto di recente.
  • Se i piercing in bocca sono più di uno e non è trascorso il tempo di guarigione.

In questi tre casi è meglio lasciar stare o attendere che il piercing sia guarito. Sulle tempistiche della guarigione fatti ovviamente consigliare da chi ti ha forato, perché dipendono da soggetto a soggetto, dalla tecnica di foratura e dal tipo di cura che stai seguendo. E ora dicci: cosa ne pensi del sesso orale con piercing sulla lingua? Ti piacerebbe provarlo o non fa per te? Aspettiamo la tua opinione nei commenti 😉

One thought on “Sesso orale con piercing. Come farlo e le precauzioni da usare

  1. Mi piacerebbe trovare ragazza disponibile a farlo con piercing su lingua mai provato!!Edoardo mi trovi su Wtatsapp 3498614121

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *

4 × due =