X-Git-Url: https://review.openocd.org/gitweb?p=openocd.git;a=blobdiff_plain;f=src%2Ftransport%2Ftransport.h;h=daf49604c5b9968c63c824151b122a8506a3aee2;hp=6ece39e5b181d216a921df17224a1662bd852a2e;hb=c7384117c66e8f18896ca09ab8095d6da16bb1e5;hpb=c8b57198025c414f8d19577e6846021843c2a751 diff --git a/src/transport/transport.h b/src/transport/transport.h index 6ece39e5b1..daf49604c5 100644 --- a/src/transport/transport.h +++ b/src/transport/transport.h @@ -14,7 +14,7 @@ * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software Foundation, - * Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + * Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. */ #ifndef TRANSPORT_H @@ -65,6 +65,14 @@ struct transport { */ int (*init)(struct command_context *ctx); + /** + * Optional. If defined, allows transport to override target + * name prior to initialisation. + * + * @returns ERROR_OK on success, or an error code on failure. + */ + int (*override_target)(const char **targetname); + /** * Transports are stored in a singly linked list. */ @@ -79,7 +87,7 @@ int transport_register_commands(struct command_context *ctx); COMMAND_HELPER(transport_list_parse, char ***vector); -int allow_transports(struct command_context *ctx, const char **vector); +int allow_transports(struct command_context *ctx, const char * const *vector); bool transports_are_declared(void);