about summary refs log tree commit diff stats
path: root/theme/layouts/4.5/style.php
diff options
context:
space:
mode:
authorStarla Insigna <hatkirby@fourisland.com>2008-12-09 19:14:13 -0500
committerStarla Insigna <hatkirby@fourisland.com>2008-12-09 19:14:13 -0500
commit1560a8bb34f44895bd4a2a8cac97fdcd1b9d84a4 (patch)
treed905008b9996924b4bfdda6083a1b79fc299e0ba /theme/layouts/4.5/style.php
parentea0a51e354a409146f164af0f25b92262bfc93af (diff)
downloadfourisland-1560a8bb34f44895bd4a2a8cac97fdcd1b9d84a4.tar.gz
fourisland-1560a8bb34f44895bd4a2a8cac97fdcd1b9d84a4.tar.bz2
fourisland-1560a8bb34f44895bd4a2a8cac97fdcd1b9d84a4.zip
Fixed pending update tag problem
The pending post automatic poster was accidentally not posting the tags
that go along with the posts because it was not updated when the new tag
system came out.
Diffstat (limited to 'theme/layouts/4.5/style.php')
0 files changed, 0 insertions, 0 deletions
e */ .highlight .cs { color: #cc0000; font-weight: bold; background-color: #fff0f0 } /* Comment.Special */ .highlight .gd { color: #000000; background-color: #ffdddd } /* Generic.Deleted */ .highlight .ge { font-style: italic } /* Generic.Emph */ .highlight .ges { font-weight: bold; font-style: italic } /* Generic.EmphStrong */ .highlight .gr { color: #aa0000 } /* Generic.Error */ .highlight .gh { color: #333333 } /* Generic.Heading */ .highlight .gi { color: #000000; background-color: #ddffdd } /* Generic.Inserted */ .highlight .go { color: #888888 } /* Generic.Output */ .highlight .gp { color: #555555 } /* Generic.Prompt */ .highlight .gs { font-weight: bold } /* Generic.Strong */ .highlight .gu { color: #666666 } /* Generic.Subheading */ .highlight .gt { color: #aa0000 } /* Generic.Traceback */ .highlight .kc { color: #008800; font-weight: bold } /* Keyword.Constant */ .highlight .kd { color: #008800; font-weight: bold } /* Keyword.Declaration */ .highlight .kn { color: #008800; font-weight: bold } /* Keyword.Namespace */ .highlight .kp { color: #008800 } /* Keyword.Pseudo */ .highlight .kr { color: #008800; font-weight: bold } /* Keyword.Reserved */ .highlight .kt { color: #888888; font-weight: bold } /* Keyword.Type */ .highlight .m { color: #0000DD; font-weight: bold } /* Literal.Number */ .highlight .s { color: #dd2200; background-color: #fff0f0 } /* Literal.String */ .highlight .na { color: #336699 } /* Name.Attribute */ .highlight .nb { color: #003388 } /* Name.Builtin */ .highlight .nc { color: #bb0066; font-weight: bold } /* Name.Class */ .highlight .no { color: #003366; font-weight: bold } /* Name.Constant */ .highlight .nd { color: #555555 } /* Name.Decorator */ .highlight .ne { color: #bb0066; font-weight: bold } /* Name.Exception */ .highlight .nf { color: #0066bb; font-weight: bold } /* Name.Function */ .highlight .nl { color: #336699; font-style: italic } /* Name.Label */ .highlight .nn { color: #bb0066; font-weight: bold } /* Name.Namespace */ .highlight .py { color: #336699; font-weight: bold } /* Name.Property */ .highlight .nt { color: #bb0066; font-weight: bold } /* Name.Tag */ .highlight .nv { color: #336699 } /* Name.Variable */ .highlight .ow { color: #008800 } /* Operator.Word */ .highlight .w { color: #bbbbbb } /* Text.Whitespace */ .highlight .mb { color: #0000DD; font-weight: bold } /* Literal.Number.Bin */ .highlight .mf { color: #0000DD; font-weight: bold } /* Literal.Number.Float */ .highlight .mh { color: #0000DD; font-weight: bold } /* Literal.Number.Hex */ .highlight .mi { color: #0000DD; font-weight: bold } /* Literal.Number.Integer */ .highlight .mo { color: #0000DD; font-weight: bold } /* Literal.Number.Oct */ .highlight .sa { color: #dd2200; background-color: #fff0f0 } /* Literal.String.Affix */ .highlight .sb { color: #dd2200; background-color: #fff0f0 } /* Literal.String.Backtick */ .highlight .sc { color: #dd2200; background-color: #fff0f0 } /* Literal.String.Char */ .highlight .dl { color: #dd2200; background-color: #fff0f0 } /* Literal.String.Delimiter */ .highlight .sd { color: #dd2200; background-color: #fff0f0 } /* Literal.String.Doc */ .highlight .s2 { color: #dd2200; background-color: #fff0f0 } /* Literal.String.Double */ .highlight .se { color: #0044dd; background-color: #fff0f0 } /* Literal.String.Escape */ .highlight .sh { color: #dd2200; background-color: #fff0f0 } /* Literal.String.Heredoc */ .highlight .si { color: #3333bb; background-color: #fff0f0 } /* Literal.String.Interpol */ .highlight .sx { color: #22bb22; background-color: #f0fff0 } /* Literal.String.Other */ .highlight .sr { color: #008800; background-color: #fff0ff } /* Literal.String.Regex */ .highlight .s1 { color: #dd2200; background-color: #fff0f0 } /* Literal.String.Single */ .highlight .ss { color: #aa6600; background-color: #fff0f0 } /* Literal.String.Symbol */ .highlight .bp { color: #003388 } /* Name.Builtin.Pseudo */ .highlight .fm { color: #0066bb; font-weight: bold } /* Name.Function.Magic */ .highlight .vc { color: #336699 } /* Name.Variable.Class */ .highlight .vg { color: #dd7700 } /* Name.Variable.Global */ .highlight .vi { color: #3333bb } /* Name.Variable.Instance */ .highlight .vm { color: #336699 } /* Name.Variable.Magic */ .highlight .il { color: #0000DD; font-weight: bold } /* Literal.Number.Integer.Long */
/* Copyright 2021 The libwifi Authors
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 * http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */

#ifndef LIBWIFI_GEN_PROBERESP_H
#define LIBWIFI_GEN_PROBERESP_H

#include "../../core/frame/management/probe_response.h"

/**
 * Set the SSID of a libwifi_probe_resp.
 *
 * @param probe_resp A libwifi_probe_resp
 * @param ssid The new SSID
 */
void libwifi_set_probe_resp_ssid(struct libwifi_probe_resp *probe_resp, const char *ssid);

/**
 * Set the channel of a libwifi_probe_resp.
 *
 * @param probe_resp A libwifi_probe_resp
 * @param channel The new channel
 */
void libwifi_set_probe_resp_channel(struct libwifi_probe_resp *probe_resp, uint8_t channel);

/**
 * Calculate the length of a given libwifi_probe_resp
 *
 * @param probe_resp A libwifi_probe_resp
 * @return The length of the given probe_resp
 */
size_t libwifi_get_probe_resp_length(struct libwifi_probe_resp *probe_resp);

/**
 * Generate a populated libwifi probe_resp.
 *
 * A generated libwifi probe_resp can be "dumped" into a buffer for packet injection
 * via the libwifi_dump_probe_resp.
 *
 * @param probe_resp A libwifi_probe_resp
 * @param receiver The receiver MAC address, aka address 1
 * @param transmitter The source MAC address, aka address 2
 * @param ssid The SSID of the probe_resp. Maximum length is 32 characters
 * @param channel The desired channel of the probe_resp
 *
 */
void libwifi_create_probe_resp(struct libwifi_probe_resp *probe_resp, const unsigned char receiver[6],
                               const unsigned char transmitter[6], const char *ssid, uint8_t channel);

/**
 * Dump a libwifi_probe_resp into a raw format for packet injection.
 *
 * @param probe_resp A libwifi_probe_resp
 * @param buf The output buffer for the frame data
 * @param buf_len The length of the output buffer
 * @return The length of the dumped probe_resp
 */
size_t libwifi_dump_probe_resp(struct libwifi_probe_resp *probe_resp, unsigned char *buf, size_t buf_len);

/**
 * Free any memory claimed by a libwifi_probe_resp back to the system.
 *
 * @param probe_resp A libwifi_probe_resp
 */
void libwifi_free_probe_resp(struct libwifi_probe_resp *probe_resp);

#endif /* LIBWIFI_GEN_PROBERESP_H */