From owner-p4-projects@FreeBSD.ORG Wed Jun 20 11:10:44 2007 Return-Path: X-Original-To: p4-projects@freebsd.org Delivered-To: p4-projects@freebsd.org Received: by hub.freebsd.org (Postfix, from userid 32767) id BAF3716A469; Wed, 20 Jun 2007 11:10:43 +0000 (UTC) X-Original-To: perforce@FreeBSD.org Delivered-To: perforce@FreeBSD.org Received: from mx1.freebsd.org (mx1.freebsd.org [69.147.83.52]) by hub.freebsd.org (Postfix) with ESMTP id 53FB316A400 for ; Wed, 20 Jun 2007 11:10:43 +0000 (UTC) (envelope-from fli@FreeBSD.org) Received: from repoman.freebsd.org (repoman.freebsd.org [69.147.83.41]) by mx1.freebsd.org (Postfix) with ESMTP id 4586A13C447 for ; Wed, 20 Jun 2007 11:10:43 +0000 (UTC) (envelope-from fli@FreeBSD.org) Received: from repoman.freebsd.org (localhost [127.0.0.1]) by repoman.freebsd.org (8.13.8/8.13.8) with ESMTP id l5KBAhZX025249 for ; Wed, 20 Jun 2007 11:10:43 GMT (envelope-from fli@FreeBSD.org) Received: (from perforce@localhost) by repoman.freebsd.org (8.13.8/8.13.8/Submit) id l5KBAggd025240 for perforce@freebsd.org; Wed, 20 Jun 2007 11:10:42 GMT (envelope-from fli@FreeBSD.org) Date: Wed, 20 Jun 2007 11:10:42 GMT Message-Id: <200706201110.l5KBAggd025240@repoman.freebsd.org> X-Authentication-Warning: repoman.freebsd.org: perforce set sender to fli@FreeBSD.org using -f From: Fredrik Lindberg To: Perforce Change Reviews Cc: Subject: PERFORCE change 122026 for review X-BeenThere: p4-projects@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: p4 projects tree changes List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 20 Jun 2007 11:10:44 -0000 http://perforce.freebsd.org/chv.cgi?CH=122026 Change 122026 by fli@fli_genesis on 2007/06/20 11:09:46 Add a record database (for self-claimed records), a configuration file parser and a variable substitution system. The variable system allows the use of variables in the configuration file, such as $(hostname) or $(ifaddrs4). These variables are updated when the system changes state, and changes are propagated out among variable consumers. The currently supported variables are hostname, ifname, ifaddr4, ifaddrs4, ifaddr6 and ifaddrs6, where ifaddrs{4,6} expands into all currently configured addresses on an interface while ifaddr{4,6} only expands into the first. The record database uses the variable system to create real records which can be used as responses to queries from other peers. Some variables expand into several data lines, the database record is aware of this and clones records and resources when needed. Affected files ... .. //depot/projects/soc2007/fli-mdns_sd/mdnsd/dbrec.c#1 add .. //depot/projects/soc2007/fli-mdns_sd/mdnsd/parse.y#1 add .. //depot/projects/soc2007/fli-mdns_sd/mdnsd/token.l#1 add .. //depot/projects/soc2007/fli-mdns_sd/mdnsd/var.c#1 add .. //depot/projects/soc2007/fli-mdns_sd/mdnsd/var.h#1 add Differences ...