Jelajahi Sumber

core: add helper function for flag reset

- add helper function for flag reset (needed for bugfix in #GH1674)
- patch from: Julien Chavanton jchavanton at gmail dot com
Henning Westerholt 6 tahun lalu
induk
melakukan
253d35c84b
2 mengubah file dengan 6 tambahan dan 0 penghapusan
  1. 5 0
      src/core/flags.c
  2. 1 0
      src/core/flags.h

+ 5 - 0
src/core/flags.c

@@ -52,6 +52,11 @@ int resetflag( struct sip_msg* msg, flag_t flag ) {
 	return 1;
 	return 1;
 }
 }
 
 
+int resetflags( struct sip_msg* msg, flag_t flags ) {
+	msg->flags &= ~ flags;
+	return 1;
+}
+
 int isflagset( struct sip_msg* msg, flag_t flag ) {
 int isflagset( struct sip_msg* msg, flag_t flag ) {
 	return (msg->flags & (1<<flag)) ? 1 : -1;
 	return (msg->flags & (1<<flag)) ? 1 : -1;
 }
 }

+ 1 - 0
src/core/flags.h

@@ -44,6 +44,7 @@ struct sip_msg;
 
 
 int setflag( struct sip_msg* msg, flag_t flag );
 int setflag( struct sip_msg* msg, flag_t flag );
 int resetflag( struct sip_msg* msg, flag_t flag );
 int resetflag( struct sip_msg* msg, flag_t flag );
+int resetflags( struct sip_msg* msg, flag_t flags );
 int isflagset( struct sip_msg* msg, flag_t flag );
 int isflagset( struct sip_msg* msg, flag_t flag );