summaryrefslogtreecommitdiffstats
path: root/isisd/isis_lsp.h
diff options
context:
space:
mode:
authorwhitespace / reindent <invalid@invalid.invalid>2017-07-17 14:03:14 +0200
committerwhitespace / reindent <invalid@invalid.invalid>2017-07-17 14:04:07 +0200
commitd62a17aedeb0eebdba98238874bb13d62c48dbf9 (patch)
tree3b319b1d61c8b85b4d1f06adf8b844bb8a9b5107 /isisd/isis_lsp.h
parent*: add indent control files (diff)
downloadfrr-d62a17aedeb0eebdba98238874bb13d62c48dbf9.tar.xz
frr-d62a17aedeb0eebdba98238874bb13d62c48dbf9.zip
indent.py `git ls-files | pcregrep '\.[ch]$' | pcregrep -v '^(ldpd|babeld|nhrpd)/'` Signed-off-by: David Lamparter <equinox@opensourcerouting.org>
Diffstat (limited to 'isisd/isis_lsp.h')
-rw-r--r--isisd/isis_lsp.h145
1 files changed, 69 insertions, 76 deletions
diff --git a/isisd/isis_lsp.h b/isisd/isis_lsp.h
index 0d1dd6740..7bec16271 100644
--- a/isisd/isis_lsp.h
+++ b/isisd/isis_lsp.h
@@ -1,19 +1,19 @@
/*
- * IS-IS Rout(e)ing protocol - isis_lsp.h
+ * IS-IS Rout(e)ing protocol - isis_lsp.h
* LSP processing
*
* Copyright (C) 2001,2002 Sampo Saaristo
- * Tampere University of Technology
+ * Tampere University of Technology
* Institute of Communications Engineering
*
- * This program is free software; you can redistribute it and/or modify it
- * under the terms of the GNU General Public Licenseas published by the Free
- * Software Foundation; either version 2 of the License, or (at your option)
+ * This program is free software; you can redistribute it and/or modify it
+ * under the terms of the GNU General Public Licenseas published by the Free
+ * Software Foundation; either version 2 of the License, or (at your option)
* any later version.
*
- * This program is distributed in the hope that it will be useful,but WITHOUT
- * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
- * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for
+ * This program is distributed in the hope that it will be useful,but WITHOUT
+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+ * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for
* more details.
*
* You should have received a copy of the GNU General Public License along
@@ -28,64 +28,58 @@
* System ID (Currently 6) (atleast for now). In order to support more
* We will have to split the header into two parts, and for readability
* sake it should better be avoided */
-struct isis_lsp
-{
- struct isis_fixed_hdr *isis_header; /* normally equals pdu */
- struct isis_link_state_hdr *lsp_header; /* pdu + isis_header_len */
- struct stream *pdu; /* full pdu lsp */
- union
- {
- struct list *frags;
- struct isis_lsp *zero_lsp;
- } lspu;
- u_int32_t auth_tlv_offset; /* authentication TLV position in the pdu */
- u_int32_t SRMflags[ISIS_MAX_CIRCUITS];
- u_int32_t SSNflags[ISIS_MAX_CIRCUITS];
- int level; /* L1 or L2? */
- int scheduled; /* scheduled for sending */
- time_t installed;
- time_t last_generated;
- int own_lsp;
- /* used for 60 second counting when rem_lifetime is zero */
- int age_out;
- struct isis_area *area;
- struct tlvs tlv_data; /* Simplifies TLV access */
+struct isis_lsp {
+ struct isis_fixed_hdr *isis_header; /* normally equals pdu */
+ struct isis_link_state_hdr *lsp_header; /* pdu + isis_header_len */
+ struct stream *pdu; /* full pdu lsp */
+ union {
+ struct list *frags;
+ struct isis_lsp *zero_lsp;
+ } lspu;
+ u_int32_t auth_tlv_offset; /* authentication TLV position in the pdu */
+ u_int32_t SRMflags[ISIS_MAX_CIRCUITS];
+ u_int32_t SSNflags[ISIS_MAX_CIRCUITS];
+ int level; /* L1 or L2? */
+ int scheduled; /* scheduled for sending */
+ time_t installed;
+ time_t last_generated;
+ int own_lsp;
+ /* used for 60 second counting when rem_lifetime is zero */
+ int age_out;
+ struct isis_area *area;
+ struct tlvs tlv_data; /* Simplifies TLV access */
};
-dict_t *lsp_db_init (void);
-void lsp_db_destroy (dict_t * lspdb);
-int lsp_tick (struct thread *thread);
+dict_t *lsp_db_init(void);
+void lsp_db_destroy(dict_t *lspdb);
+int lsp_tick(struct thread *thread);
-int lsp_generate (struct isis_area *area, int level);
-int lsp_regenerate_schedule (struct isis_area *area, int level,
- int all_pseudo);
-int lsp_generate_pseudo (struct isis_circuit *circuit, int level);
-int lsp_regenerate_schedule_pseudo (struct isis_circuit *circuit, int level);
+int lsp_generate(struct isis_area *area, int level);
+int lsp_regenerate_schedule(struct isis_area *area, int level, int all_pseudo);
+int lsp_generate_pseudo(struct isis_circuit *circuit, int level);
+int lsp_regenerate_schedule_pseudo(struct isis_circuit *circuit, int level);
-struct isis_lsp *lsp_new (struct isis_area *area, u_char * lsp_id,
- u_int16_t rem_lifetime,
- u_int32_t seq_num, u_int8_t lsp_bits,
- u_int16_t checksum, int level);
-struct isis_lsp *lsp_new_from_stream_ptr (struct stream *stream,
- u_int16_t pdu_len,
- struct isis_lsp *lsp0,
- struct isis_area *area,
- int level);
-void lsp_insert (struct isis_lsp *lsp, dict_t * lspdb);
-struct isis_lsp *lsp_search (u_char * id, dict_t * lspdb);
+struct isis_lsp *lsp_new(struct isis_area *area, u_char *lsp_id,
+ u_int16_t rem_lifetime, u_int32_t seq_num,
+ u_int8_t lsp_bits, u_int16_t checksum, int level);
+struct isis_lsp *lsp_new_from_stream_ptr(struct stream *stream,
+ u_int16_t pdu_len,
+ struct isis_lsp *lsp0,
+ struct isis_area *area, int level);
+void lsp_insert(struct isis_lsp *lsp, dict_t *lspdb);
+struct isis_lsp *lsp_search(u_char *id, dict_t *lspdb);
-void lsp_build_list (u_char * start_id, u_char * stop_id, u_char num_lsps,
- struct list *list, dict_t * lspdb);
-void lsp_build_list_nonzero_ht (u_char * start_id, u_char * stop_id,
- struct list *list, dict_t * lspdb);
-void lsp_build_list_ssn (struct isis_circuit *circuit, u_char num_lsps,
- struct list *list, dict_t * lspdb);
+void lsp_build_list(u_char *start_id, u_char *stop_id, u_char num_lsps,
+ struct list *list, dict_t *lspdb);
+void lsp_build_list_nonzero_ht(u_char *start_id, u_char *stop_id,
+ struct list *list, dict_t *lspdb);
+void lsp_build_list_ssn(struct isis_circuit *circuit, u_char num_lsps,
+ struct list *list, dict_t *lspdb);
-void lsp_search_and_destroy (u_char * id, dict_t * lspdb);
-void lsp_purge_pseudo (u_char * id, struct isis_circuit *circuit, int level);
-void lsp_purge_non_exist (int level,
- struct isis_link_state_hdr *lsp_hdr,
- struct isis_area *area);
+void lsp_search_and_destroy(u_char *id, dict_t *lspdb);
+void lsp_purge_pseudo(u_char *id, struct isis_circuit *circuit, int level);
+void lsp_purge_non_exist(int level, struct isis_link_state_hdr *lsp_hdr,
+ struct isis_area *area);
#define LSP_EQUAL 1
#define LSP_NEWER 2
@@ -93,23 +87,22 @@ void lsp_purge_non_exist (int level,
#define LSP_PSEUDO_ID(I) ((I)[ISIS_SYS_ID_LEN])
#define LSP_FRAGMENT(I) ((I)[ISIS_SYS_ID_LEN + 1])
-#define OWNLSPID(I) \
- memcpy ((I), isis->sysid, ISIS_SYS_ID_LEN);\
- (I)[ISIS_SYS_ID_LEN] = 0;\
- (I)[ISIS_SYS_ID_LEN + 1] = 0
-int lsp_id_cmp (u_char * id1, u_char * id2);
-int lsp_compare (char *areatag, struct isis_lsp *lsp, u_int32_t seq_num,
- u_int16_t checksum, u_int16_t rem_lifetime);
-void lsp_update (struct isis_lsp *lsp, struct stream *stream,
- struct isis_area *area, int level);
-void lsp_inc_seqnum (struct isis_lsp *lsp, u_int32_t seq_num);
-void lsp_print (struct isis_lsp *lsp, struct vty *vty, char dynhost);
-void lsp_print_detail (struct isis_lsp *lsp, struct vty *vty, char dynhost);
-int lsp_print_all (struct vty *vty, dict_t * lspdb, char detail,
- char dynhost);
-const char *lsp_bits2string (u_char *);
+#define OWNLSPID(I) \
+ memcpy((I), isis->sysid, ISIS_SYS_ID_LEN); \
+ (I)[ISIS_SYS_ID_LEN] = 0; \
+ (I)[ISIS_SYS_ID_LEN + 1] = 0
+int lsp_id_cmp(u_char *id1, u_char *id2);
+int lsp_compare(char *areatag, struct isis_lsp *lsp, u_int32_t seq_num,
+ u_int16_t checksum, u_int16_t rem_lifetime);
+void lsp_update(struct isis_lsp *lsp, struct stream *stream,
+ struct isis_area *area, int level);
+void lsp_inc_seqnum(struct isis_lsp *lsp, u_int32_t seq_num);
+void lsp_print(struct isis_lsp *lsp, struct vty *vty, char dynhost);
+void lsp_print_detail(struct isis_lsp *lsp, struct vty *vty, char dynhost);
+int lsp_print_all(struct vty *vty, dict_t *lspdb, char detail, char dynhost);
+const char *lsp_bits2string(u_char *);
/* sets SRMflags for all active circuits of an lsp */
-void lsp_set_all_srmflags (struct isis_lsp *lsp);
+void lsp_set_all_srmflags(struct isis_lsp *lsp);
#endif /* ISIS_LSP */