FN_LOCAL_BOOL(msdfs_root, msdfs_root)
FN_LOCAL_BOOL(browseable, browseable)
FN_LOCAL_BOOL(read_only, read_only)
-FN_LOCAL_BOOL(print_ok, print_ok)
+FN_LOCAL_BOOL(printable, print_ok)
FN_LOCAL_BOOL(map_hidden, map_hidden)
FN_LOCAL_BOOL(map_archive, map_archive)
FN_LOCAL_BOOL(oplocks, oplocks)
#define VALID_SNUM(snum) (lp_snum_ok(snum))
#define GUEST_OK(snum) (VALID_SNUM(snum) && lp_guest_ok(snum))
#define GUEST_ONLY(snum) (VALID_SNUM(snum) && lp_guest_only(snum))
-#define CAN_PRINT(conn) ((conn) && lp_print_ok(SNUM(conn)))
+#define CAN_PRINT(conn) ((conn) && lp_printable(SNUM(conn)))
#define MAP_HIDDEN(conn) ((conn) && lp_map_hidden(SNUM(conn)))
#define MAP_SYSTEM(conn) ((conn) && lp_map_system(SNUM(conn)))
#define MAP_ARCHIVE(conn) ((conn) && lp_map_archive(SNUM(conn)))
int print_queue_snum(const char *qname)
{
int snum = lp_servicenumber(qname);
- if (snum == -1 || !lp_print_ok(snum))
+ if (snum == -1 || !lp_printable(snum))
return -1;
return snum;
}
/* loop through the printers.tdb and check for the drivername */
for (snum=0; snum<n_services && !in_use; snum++) {
- if (!lp_snum_ok(snum) || !lp_print_ok(snum)) {
+ if (!lp_snum_ok(snum) || !lp_printable(snum)) {
continue;
}
}
for (snum = 0; snum < n_services; snum++) {
- if (!lp_snum_ok(snum) || !lp_print_ok(snum)) {
+ if (!lp_snum_ok(snum) || !lp_printable(snum)) {
continue;
}
for (snum = 0; snum < services; snum++) {
struct tdb_print_db *pdb;
- if (!lp_print_ok(snum))
+ if (!lp_printable(snum))
continue;
pdb = get_print_db_byname(lp_const_servicename(snum));
for (snum = 0; snum < services; snum++) {
struct tdb_print_db *pdb;
- if (!lp_print_ok(snum))
+ if (!lp_printable(snum))
continue;
pdb = get_print_db_byname(lp_const_servicename(snum));
if (!pdb) {
int idx;
for ( idx=0; idx<num_services; idx++ ) {
- if (lp_snum_ok(idx) && lp_print_ok(idx) )
+ if (lp_snum_ok(idx) && lp_printable(idx) )
print_notify_register_pid(idx);
}
int idx;
for ( idx=0; idx<num_services; idx++ ) {
- if ( lp_snum_ok(idx) && lp_print_ok(idx) )
+ if ( lp_snum_ok(idx) && lp_printable(idx) )
print_notify_deregister_pid(idx);
}
const char *printer = lp_const_servicename(snum);
/* no point going on if this is not a printer */
- if (!(lp_snum_ok(snum) && lp_print_ok(snum))) {
+ if (!(lp_snum_ok(snum) && lp_printable(snum))) {
continue;
}
/* Iterate the printer list */
for (snum = 0; snum < n_services; snum++) {
- if (!lp_snum_ok(snum) || !lp_print_ok(snum)) {
+ if (!lp_snum_ok(snum) || !lp_printable(snum)) {
continue;
}
for (snum = 0; snum < n_services; snum++) {
if (!lp_browseable(snum) ||
!lp_snum_ok(snum) ||
- !lp_print_ok(snum)) {
+ !lp_printable(snum)) {
continue; /* skip */
}
static bool snum_is_shared_printer(int snum)
{
- return (lp_browseable(snum) && lp_snum_ok(snum) && lp_print_ok(snum));
+ return (lp_browseable(snum) && lp_snum_ok(snum) && lp_printable(snum));
}
/********************************************************************
/* work out the share type */
enum srvsvc_ShareType type = STYPE_DISKTREE;
- if (lp_print_ok(snum)) {
+ if (lp_printable(snum)) {
type = lp_administrative_share(snum)
? STYPE_PRINTQ_HIDDEN : STYPE_PRINTQ;
}
return WERR_NET_NAME_NOT_FOUND;
/* No change to printer shares. */
- if (lp_print_ok(snum))
+ if (lp_printable(snum))
return WERR_ACCESS_DENIED;
is_disk_op = security_token_has_privilege(p->session_info->security_token, SEC_PRIV_DISK_OPERATOR);
}
/* No change to printer shares. */
- if (lp_print_ok(snum))
+ if (lp_printable(snum))
return WERR_ACCESS_DENIED;
is_disk_op = security_token_has_privilege(p->session_info->security_token, SEC_PRIV_DISK_OPERATOR);
/* has to exist within a valid file share */
for (snum=0; snum<num_services; snum++) {
- if (!lp_snum_ok(snum) || lp_print_ok(snum)) {
+ if (!lp_snum_ok(snum) || lp_printable(snum)) {
continue;
}
SCVAL(p,13,0);
type = STYPE_DISKTREE;
- if (lp_print_ok(snum)) {
+ if (lp_printable(snum)) {
type = STYPE_PRINTQ;
}
if (strequal("IPC",lp_fstype(talloc_tos(),snum))) {
static bool snum_is_shared_printer(int snum)
{
- return (lp_browseable(snum) && lp_snum_ok(snum) && lp_print_ok(snum));
+ return (lp_browseable(snum) && lp_snum_ok(snum) && lp_printable(snum));
}
/**
}
if (dev[0] == '?' || !dev[0]) {
- if (lp_print_ok(snum)) {
+ if (lp_printable(snum)) {
fstrcpy(dev,"LPT1:");
} else if (strequal(lp_fstype(talloc_tos(), snum), "IPC")) {
fstrcpy(dev, "IPC");
return NT_STATUS_INVALID_PARAMETER;
}
- if (lp_print_ok(snum)) {
+ if (lp_printable(snum)) {
if (!strequal(dev, "LPT1:")) {
return NT_STATUS_BAD_DEVICE_TYPE;
}
}
/* Behave as a printer if we are supposed to */
- if (lp_print_ok(snum) && (strcmp(dev, "A:") == 0)) {
+ if (lp_printable(snum) && (strcmp(dev, "A:") == 0)) {
fstrcpy(dev, "LPT1:");
}
}
if (strcmp(opt_name, SHARE_TYPE) == 0) {
- if (lpcfg_print_ok(s, lpcfg_default_service(lp_ctx))) {
+ if (lpcfg_printable(s, lpcfg_default_service(lp_ctx))) {
return "PRINTER";
}
if (strcmp("NTFS", lpcfg_fstype(s, lpcfg_default_service(lp_ctx))) == 0) {