From owner-p4-projects@FreeBSD.ORG Tue Sep 13 13:40:40 2011 Return-Path: Delivered-To: p4-projects@freebsd.org Received: by hub.freebsd.org (Postfix, from userid 32767) id 1CB6C106566C; Tue, 13 Sep 2011 13:40:40 +0000 (UTC) Delivered-To: perforce@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id D33B9106564A for ; Tue, 13 Sep 2011 13:40:39 +0000 (UTC) (envelope-from csjp@freebsd.org) Received: from skunkworks.freebsd.org (skunkworks.freebsd.org [IPv6:2001:4f8:fff6::2d]) by mx1.freebsd.org (Postfix) with ESMTP id C16748FC0A for ; Tue, 13 Sep 2011 13:40:39 +0000 (UTC) Received: from skunkworks.freebsd.org (localhost [127.0.0.1]) by skunkworks.freebsd.org (8.14.4/8.14.4) with ESMTP id p8DDedDA044022 for ; Tue, 13 Sep 2011 13:40:39 GMT (envelope-from csjp@freebsd.org) Received: (from perforce@localhost) by skunkworks.freebsd.org (8.14.4/8.14.4/Submit) id p8DDednd044018 for perforce@freebsd.org; Tue, 13 Sep 2011 13:40:39 GMT (envelope-from csjp@freebsd.org) Date: Tue, 13 Sep 2011 13:40:39 GMT Message-Id: <201109131340.p8DDednd044018@skunkworks.freebsd.org> X-Authentication-Warning: skunkworks.freebsd.org: perforce set sender to csjp@freebsd.org using -f From: "Christian S.J. Peron" To: Perforce Change Reviews Precedence: bulk Cc: Subject: PERFORCE change 198895 for review X-BeenThere: p4-projects@freebsd.org X-Mailman-Version: 2.1.5 List-Id: p4 projects tree changes List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 13 Sep 2011 13:40:40 -0000 http://p4web.freebsd.org/@@198895?ac=10 Change 198895 by csjp@hvm02 on 2011/09/13 13:39:37 Add support for "any" event type. Submitted by: Ilias Marinos (slightly modified) Affected files ... .. //depot/projects/trustedbsd/bsmtrace/bsm.c#6 edit .. //depot/projects/trustedbsd/bsmtrace/deuce.h#8 edit .. //depot/projects/trustedbsd/bsmtrace/grammar.y#3 edit Differences ... ==== //depot/projects/trustedbsd/bsmtrace/bsm.c#6 (text+ko) ==== @@ -73,6 +73,8 @@ match = 1; } } + if ((bm->bm_event_flags & BSM_STATE_EVENT_ANY) != 0) + match = 1; if (a->a_negated != 0) match = !match; if (!match) ==== //depot/projects/trustedbsd/bsmtrace/deuce.h#8 (text+ko) ==== @@ -105,6 +105,8 @@ int bm_status; int bm_multiplier; int bm_event_type; +#define BSM_STATE_EVENT_ANY 0x00000001U + u_int bm_event_flags; char bm_trig[8192]; TAILQ_ENTRY(bsm_state) bm_glue; caddr_t bm_raw; ==== //depot/projects/trustedbsd/bsmtrace/grammar.y#3 (text+ko) ==== @@ -408,6 +408,12 @@ bzero(&array_state, sizeof(struct array)); dst->a_negated = $2; } + | EVENT ANY SEMICOLON + { + bm_state->bm_event_type = SET_TYPE_AUEVENT; + bm_state->bm_event_flags |= BSM_STATE_EVENT_ANY; + bzero(&array_state, sizeof(struct array)); + } ; object_spec: