Index: trunk/src_plugins/lib_compat_help/route_style.c =================================================================== --- trunk/src_plugins/lib_compat_help/route_style.c (revision 34383) +++ trunk/src_plugins/lib_compat_help/route_style.c (revision 34384) @@ -53,3 +53,16 @@ return 0; } + +int pcb_compat_route_style_via_load(pcb_data_t *data, pcb_route_style_t *rst, rnd_coord_t drill_dia, rnd_coord_t pad_dia, rnd_coord_t mask) +{ + rnd_cardinal_t pid = pcb_pstk_new_compat_via_proto(data, drill_dia, pad_dia, mask, PCB_PSTK_COMPAT_ROUND, 1, 0); + + if (pid == -1) + return -1; + + rst->via_proto = pid; + rst->via_proto_set = 1; + + return 0; +} Index: trunk/src_plugins/lib_compat_help/route_style.h =================================================================== --- trunk/src_plugins/lib_compat_help/route_style.h (revision 34383) +++ trunk/src_plugins/lib_compat_help/route_style.h (revision 34384) @@ -3,3 +3,7 @@ /* For IO code: attempt to convert via padstack proto of a route style into old geda/pcb route style description. Generates IO errors on failure. */ int pcb_compat_route_style_via_save(pcb_data_t *data, const pcb_route_style_t *rst, rnd_coord_t *drill_dia, rnd_coord_t *pad_dia, rnd_coord_t *mask); + +/* For IO code: look up or create a via pstk prototype for a route style that + specified diameters (old style via description). */ +int pcb_compat_route_style_via_load(pcb_data_t *data, pcb_route_style_t *rst, rnd_coord_t drill_dia, rnd_coord_t pad_dia, rnd_coord_t mask);