Lines Matching refs:dpc

904 #define DSET(dpc,member,enumname,str,valname) do{			\  argument
905 if (dpc->disk->member != LIBXL_DISK_##enumname##_UNKNOWN && \
906 dpc->disk->member != LIBXL_DISK_##enumname##_##valname) { \
907 xlu__disk_err(dpc, str, TOSTRING(member) " respecified"); \
909 dpc->disk->member = LIBXL_DISK_##enumname##_##valname; \
926 static void savestring(DiskParseContext *dpc, const char *what_respecified, in savestring() argument
929 if (**update) { xlu__disk_err(dpc,value,what_respecified); return; } in savestring()
935 #define DPC dpc /* our convention in lexer helper functions */
938 static void setaccess(DiskParseContext *dpc, const char *str) { in setaccess() argument
940 dpc->disk->readwrite = 0; in setaccess()
942 dpc->disk->readwrite = 1; in setaccess()
944 xlu__disk_err(dpc,str,"unknown value for access"); in setaccess()
949 static void setformat(DiskParseContext *dpc, const char *str) { in setformat() argument
950 if (!strcmp(str,"")) DSET(dpc,format,FORMAT,str,RAW); in setformat()
951 else if (!strcmp(str,"raw")) DSET(dpc,format,FORMAT,str,RAW); in setformat()
952 else if (!strcmp(str,"qcow")) DSET(dpc,format,FORMAT,str,QCOW); in setformat()
953 else if (!strcmp(str,"qcow2")) DSET(dpc,format,FORMAT,str,QCOW2); in setformat()
954 else if (!strcmp(str,"vhd")) DSET(dpc,format,FORMAT,str,VHD); in setformat()
955 else if (!strcmp(str,"empty")) DSET(dpc,format,FORMAT,str,EMPTY); in setformat()
956 else if (!strcmp(str,"qed")) DSET(dpc,format,FORMAT,str,QED); in setformat()
957 else xlu__disk_err(dpc,str,"unknown value for format"); in setformat()
961 static void setbackendtype(DiskParseContext *dpc, const char *str) { in setbackendtype() argument
962 if ( !strcmp(str,"phy")) DSET(dpc,backend,BACKEND,str,PHY); in setbackendtype()
963 else if (!strcmp(str,"tap")) DSET(dpc,backend,BACKEND,str,TAP); in setbackendtype()
964 else if (!strcmp(str,"qdisk")) DSET(dpc,backend,BACKEND,str,QDISK); in setbackendtype()
965 else xlu__disk_err(dpc,str,"unknown value for backendtype"); in setbackendtype()
969 static void setcoloport(DiskParseContext *dpc, const char *str) { in setcoloport() argument
972 dpc->disk->colo_port = port; in setcoloport()
974 xlu__disk_err(dpc,str,"unknown value for colo_port"); in setcoloport()
981 static int vdev_and_devtype(DiskParseContext *dpc, char *str) { in vdev_and_devtype() argument