jtag/drivers/buspirate: add JTAG_STABLECLOCKS cmd
[fw/openocd] / src / transport / transport.h
index 6ece39e5b181d216a921df17224a1662bd852a2e..daf49604c5b9968c63c824151b122a8506a3aee2 100644 (file)
@@ -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);