* 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
*/
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.
*/
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);