Deleted Added
full compact
parse.y (287823) parse.y (288310)
1%{
2/*-
3 * Copyright (c) 2012 The FreeBSD Foundation
4 * All rights reserved.
5 *
6 * This software was developed by Edward Tomasz Napierala under sponsorship
7 * from the FreeBSD Foundation.
8 *

--- 13 unchanged lines hidden (view full) ---

22 * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
23 * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
24 * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
25 * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
26 * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
27 * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
28 * SUCH DAMAGE.
29 *
1%{
2/*-
3 * Copyright (c) 2012 The FreeBSD Foundation
4 * All rights reserved.
5 *
6 * This software was developed by Edward Tomasz Napierala under sponsorship
7 * from the FreeBSD Foundation.
8 *

--- 13 unchanged lines hidden (view full) ---

22 * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
23 * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
24 * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
25 * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
26 * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
27 * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
28 * SUCH DAMAGE.
29 *
30 * $FreeBSD: head/usr.sbin/ctld/parse.y 287823 2015-09-15 13:37:48Z mav $
30 * $FreeBSD: head/usr.sbin/ctld/parse.y 288310 2015-09-27 13:47:28Z mav $
31 */
32
33#include <sys/queue.h>
34#include <sys/types.h>
35#include <sys/stat.h>
36#include <assert.h>
37#include <stdio.h>
38#include <stdlib.h>

--- 13 unchanged lines hidden (view full) ---

52
53extern void yyerror(const char *);
54extern int yylex(void);
55extern void yyrestart(FILE *);
56
57%}
58
59%token ALIAS AUTH_GROUP AUTH_TYPE BACKEND BLOCKSIZE CHAP CHAP_MUTUAL
31 */
32
33#include <sys/queue.h>
34#include <sys/types.h>
35#include <sys/stat.h>
36#include <assert.h>
37#include <stdio.h>
38#include <stdlib.h>

--- 13 unchanged lines hidden (view full) ---

52
53extern void yyerror(const char *);
54extern int yylex(void);
55extern void yyrestart(FILE *);
56
57%}
58
59%token ALIAS AUTH_GROUP AUTH_TYPE BACKEND BLOCKSIZE CHAP CHAP_MUTUAL
60%token CLOSING_BRACKET CTL_LUN DEBUG DEVICE_ID DISCOVERY_AUTH_GROUP
61%token DISCOVERY_FILTER FOREIGN
60%token CLOSING_BRACKET CTL_LUN DEBUG DEVICE_ID DEVICE_TYPE
61%token DISCOVERY_AUTH_GROUP DISCOVERY_FILTER FOREIGN
62%token INITIATOR_NAME INITIATOR_PORTAL ISNS_SERVER ISNS_PERIOD ISNS_TIMEOUT
63%token LISTEN LISTEN_ISER LUN MAXPROC OFFLOAD OPENING_BRACKET OPTION
64%token PATH PIDFILE PORT PORTAL_GROUP REDIRECT SEMICOLON SERIAL SIZE STR
65%token TAG TARGET TIMEOUT
66
67%union
68{
69 char *str;

--- 780 unchanged lines hidden (view full) ---

850
851lun_entry:
852 lun_backend
853 |
854 lun_blocksize
855 |
856 lun_device_id
857 |
62%token INITIATOR_NAME INITIATOR_PORTAL ISNS_SERVER ISNS_PERIOD ISNS_TIMEOUT
63%token LISTEN LISTEN_ISER LUN MAXPROC OFFLOAD OPENING_BRACKET OPTION
64%token PATH PIDFILE PORT PORTAL_GROUP REDIRECT SEMICOLON SERIAL SIZE STR
65%token TAG TARGET TIMEOUT
66
67%union
68{
69 char *str;

--- 780 unchanged lines hidden (view full) ---

850
851lun_entry:
852 lun_backend
853 |
854 lun_blocksize
855 |
856 lun_device_id
857 |
858 lun_device_type
859 |
858 lun_ctl_lun
859 |
860 lun_option
861 |
862 lun_path
863 |
864 lun_serial
865 |

--- 43 unchanged lines hidden (view full) ---

909 free($2);
910 return (1);
911 }
912 lun_set_device_id(lun, $2);
913 free($2);
914 }
915 ;
916
860 lun_ctl_lun
861 |
862 lun_option
863 |
864 lun_path
865 |
866 lun_serial
867 |

--- 43 unchanged lines hidden (view full) ---

911 free($2);
912 return (1);
913 }
914 lun_set_device_id(lun, $2);
915 free($2);
916 }
917 ;
918
919lun_device_type: DEVICE_TYPE STR
920 {
921 uint64_t tmp;
922
923 if (strcasecmp($2, "disk") == 0 ||
924 strcasecmp($2, "direct") == 0)
925 tmp = 0;
926 else if (strcasecmp($2, "processor") == 0)
927 tmp = 3;
928 else if (strcasecmp($2, "cd") == 0 ||
929 strcasecmp($2, "cdrom") == 0 ||
930 strcasecmp($2, "dvd") == 0 ||
931 strcasecmp($2, "dvdrom") == 0)
932 tmp = 5;
933 else if (expand_number($2, &tmp) != 0 ||
934 tmp > 15) {
935 yyerror("invalid numeric value");
936 free($2);
937 return (1);
938 }
939
940 lun_set_device_type(lun, tmp);
941 }
942 ;
943
917lun_ctl_lun: CTL_LUN STR
918 {
919 uint64_t tmp;
920
921 if (expand_number($2, &tmp) != 0) {
922 yyerror("invalid numeric value");
923 free($2);
924 return (1);

--- 185 unchanged lines hidden ---
944lun_ctl_lun: CTL_LUN STR
945 {
946 uint64_t tmp;
947
948 if (expand_number($2, &tmp) != 0) {
949 yyerror("invalid numeric value");
950 free($2);
951 return (1);

--- 185 unchanged lines hidden ---